home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 37
/
Aminet 37 (2000)(Schatztruhe)[!][Jun 2000].iso
/
Aminet
/
dev
/
lang
/
sofa.lha
/
sofa
/
smalleiffel
/
bin_c
/
compile_to_c12.c
< prev
next >
Wrap
C/C++ Source or Header
|
2000-03-25
|
107KB
|
4,592 lines
/*
-- ANSI C code generated by :
-- SmallEiffel The GNU Eiffel Compiler -- Release (- 0.76Beta#1)--
-- Copyright (C), 1994-98 - LORIA - UHP - CRIN - INRIA - FRANCE --
-- Dominique COLNET and Suzanne COLLIN - colnet@loria.fr --
-- http://SmallEiffel.loria.fr/ --
*/
#include "compile_to_c.h"
T0* r184to_runnable(T184* C,T0* a1){
T0* R=NULL;
/*[IF*/
if(((/*RF2*/(C)->_result_type/*12*/))==((void*)(NULL))){
(/*SFN*/C->_result_type)=a1;
R=((T0*)(C));
}
else if(((/*RF2*/(C)->_result_type/*12*/))==((void*)(a1))){
R=((T0*)(C));
}
else{
{T184*n=((T184*)malloc(sizeof(*n))/*16*/);
*n=M184;
/*[IRF3.3make*/((((T184*)(n)))->_start_position)=((/*RF2*/(C)->_start_position/*4*/));
/*]*/
R=((T0*)n);
}
R=r184to_runnable(((T184*)R),a1);
}
/*FI]*/
return R;
}
T2 r184to_integer(T184* C){
T2 R=0;
r184error((/*RF2*/(C)->_start_position/*4*/),((T0*)ms14_45441));
return R;
}
void r184error(T68 a1,T0* a2){
r66add_position(a1);
/*[IRF3.6append*/{T0* b1=a2;
r7append((T7*)(oBC66explanation),b1);
}/*]*/
r66print_as_error((T66*)(oBC13eh));
}
T0* r184static_result_base_class(T184* C){
T0* R=NULL;
R=(/*RF2*/((/*RF2*/(C)->_start_position/*4*/))._base_class/*0*/);
return R;
}
void r184compile_to_c(T184* C){
/*[IF*/
if(X52is_user_expanded((/*RF2*/(C)->_result_type/*12*/))){
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\52');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
/*FI]*/
r325print_current((T325*)(oBC13cpp));
}
void r184mapping_c_arg(T184* C,T0* a1){
T0* _rt=NULL;
_rt=X52run_type((/*RF2*/(C)->_result_type/*12*/));
/*[IF*/
if(X52is_reference(_rt)){
/*[IF*/
if(X52is_reference(a1)){
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms14_1275));
/*]*/
r325print_current((T325*)(oBC13cpp));
}
else{
r325print_current((T325*)(oBC13cpp));
}
/*FI]*/
}
else if(X52is_reference(a1)){
r325print_current((T325*)(oBC13cpp));
}
else if(X52is_user_expanded(_rt)){
/*[IF*/
if(!(X52is_dummy_expanded(_rt))){
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\52');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
/*FI]*/
r325print_current((T325*)(oBC13cpp));
}
else{
r325print_current((T325*)(oBC13cpp));
}
/*FI]*/
}
void r111compile_to_c_old(T111* C){
X104compile_to_c_old((/*RF2*/(C)->_target/*4*/));
/*[IF*/
{/*AT*//*SSPRF3*//*X139compile_to_c_old*/r139compile_to_c_old((T139*)((/*RF2*/(C)->_arguments/*8*/)));
}
/*FI]*/
}
T0* r111runnable_expression(T0* a1,T0* a2){
T0* R=NULL;
R=X104to_runnable(a1,a2);
/*[IF*/
if((R)==((void*)(NULL))){
{T68 se_tmp0;
r66add_position((*(se_tmp0=X104start_position(a1),&se_tmp0)));
}
r111fatal_error(((T0*)ms116_16290));
}
/*FI]*/
return R;
}
void r111run_feature_has_result(T111* C){
/*[IF*/
if((X334result_type((/*RF2*/(C)->_run_feature/*16*/)))==((void*)(NULL))){
{T68 se_tmp0;
r66add_position((*(se_tmp0=X334start_position((/*RF2*/(C)->_run_feature/*16*/)),&se_tmp0)));
}
r66add_position((/*RF2*/((T129*)((/*RF2*/(C)->_feature_name/*12*/)))->_start_position/*4*/));
r111fatal_error(((T0*)ms115_53215));
}
/*FI]*/
}
void r111run_feature_match(T111* C,T0* a1){
r111run_feature_has_result(C);
X139match_with((/*RF2*/(C)->_arguments/*8*/),(/*RF2*/(C)->_run_feature/*16*/),a1);
}
T0* r111add_comment(T111* C,T0* a1){
T0* R=NULL;
/*[IF*/
if(((a1)==((void*)(NULL)))||((/*(IRF4.6count*/r44count(((T44*)((/*RF2*/(((T81*)a1))->_list/*8*/))))/*)*/)==(0))){
R=((T0*)(C));
}
else{
{T229*n=((T229*)malloc(sizeof(*n))/*12*/);
*n=M229;
r229make(n,(T0*)C,a1);
R=((T0*)n);
}
}
/*FI]*/
return R;
}
void r111with(T111* C,T0* a1,T0* a2,T0* a3,T0* a4,T0* a5){
(/*SFN*/C->_target)=a1;
(/*SFN*/C->_feature_name)=a2;
(/*SFN*/C->_arguments)=a3;
(/*SFN*/C->_run_feature)=a4;
r111run_feature_match(C,a5);
}
void r111mapping_c_target(T111* C,T0* a1){
T0* _actual_type=NULL;
T6 _flag=0;
_flag=r325call_invariant_start(a1);
_actual_type=X52run_type(r111result_type(C));
/*[IF*/
if(X52is_reference(_actual_type)){
/*[IF*/
if(X52is_reference(a1)){
X52mapping_cast(a1);
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\50');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IRF3.4compile_to_c*//*[IRF3.6call_proc_call_c2c*/{T111* C1=C;
r325put_cpc((T325*)(oBC13cpp),(T0*)C1);
}/*]*/
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
else{
/*[IRF3.4compile_to_c*//*[IRF3.6call_proc_call_c2c*/{T111* C1=C;
r325put_cpc((T325*)(oBC13cpp),(T0*)C1);
}/*]*/
/*]*/
}
/*FI]*/
}
else{
/*[IF*/
if(X52is_reference(a1)){
/*[IRF3.4compile_to_c*//*[IRF3.6call_proc_call_c2c*/{T111* C1=C;
r325put_cpc((T325*)(oBC13cpp),(T0*)C1);
}/*]*/
/*]*/
}
else{
/*[IF*/
if(X52need_c_struct(a1)){
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\46');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\50');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IRF3.4compile_to_c*//*[IRF3.6call_proc_call_c2c*/{T111* C1=C;
r325put_cpc((T325*)(oBC13cpp),(T0*)C1);
}/*]*/
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
else{
/*[IRF3.4compile_to_c*//*[IRF3.6call_proc_call_c2c*/{T111* C1=C;
r325put_cpc((T325*)(oBC13cpp),(T0*)C1);
}/*]*/
/*]*/
}
/*FI]*/
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if(_flag){
/*[IRF3.2call_invariant_end*//*[IRF3.6put_character*/{T48* C1=(T48*)(oBC325out_c);
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
/*FI]*/
}
void r111afd_check(T111* C){
T0* _running=NULL;
T0* _rc=NULL;
/*[IF*/
if(((/*RF2*/(C)->_run_feature/*16*/))!=((void*)(NULL))){
_rc=X52run_class(X104result_type((/*RF2*/(C)->_target/*4*/)));
_running=(/*RF2*/(((T50*)_rc))->_running/*9*/);
/*[IF*/
if((_running)==((void*)(NULL))){
}
else if((r53count(((T53*)_running)))>(1)){
r351update((/*RF2*/(C)->_target/*4*/),(/*RF2*/(C)->_run_feature/*16*/));
}
/*FI]*/
}
/*FI]*/
X104afd_check((/*RF2*/(C)->_target/*4*/));
/*[IF*/
{/*AT*//*SSPRF3*//*X139afd_check*/r139afd_check((T139*)((/*RF2*/(C)->_arguments/*8*/)));
}
/*FI]*/
}
void r111c_declare_for_old(T111* C){
X104c_declare_for_old((/*RF2*/(C)->_target/*4*/));
/*[IF*/
{/*AT*//*SSPRF3*//*X139c_declare_for_old*/r139c_declare_for_old((T139*)((/*RF2*/(C)->_arguments/*8*/)));
}
/*FI]*/
}
void r111collect_c_tmp(T111* C){
/*[IF*/
if(((/*RF2*/(C)->_run_feature/*16*/))!=((void*)(NULL))){
X334collect_c_tmp((/*RF2*/(C)->_run_feature/*16*/));
}
/*FI]*/
X104collect_c_tmp((/*RF2*/(C)->_target/*4*/));
/*[IF*/
if(((/*RF2*/(C)->_arguments/*8*/))!=((void*)(NULL))){
/*SSPRF3*//*X139collect_c_tmp*/r139collect_c_tmp((T139*)((/*RF2*/(C)->_arguments/*8*/)));
}
/*FI]*/
}
T0* r111operator(void){
T0* R=NULL;
R=((T0*)ms15_9408);
return R;
}
T6 r111use_current(T111* C){
T6 R=0;
/*[IF*/
{/*AT*/R=/*SSFRF4*//*X139use_current*/r139use_current((T139*)((/*RF2*/(C)->_arguments/*8*/)));
}
/*FI]*/
/*[IF*/
if(R){
}
else if(X104is_current((/*RF2*/(C)->_target/*4*/))){
R=X334use_current((/*RF2*/(C)->_run_feature/*16*/));
}
else{
R=X104use_current((/*RF2*/(C)->_target/*4*/));
}
/*FI]*/
return R;
}
T0* r111runnable_args(T0* a1,T0* a2){
T0* R=NULL;
R=X139to_runnable(a1,a2);
/*[IF*/
if((R)==((void*)(NULL))){
{T68 se_tmp0;
r66add_position((*(se_tmp0=X139start_position(a1),&se_tmp0)));
}
r111fatal_error(((T0*)ms14_12870));
}
/*FI]*/
return R;
}
T0* r111to_runnable(T111* C,T0* a1){
T0* R=NULL;
T0* _target_type=NULL;
T0* _argument_type=NULL;
T0* _rf=NULL;
T0* _a=NULL;
T0* _t=NULL;
_t=r111runnable_expression((/*RF2*/(C)->_target/*4*/),a1);
_a=r111runnable_args((/*RF2*/(C)->_arguments/*8*/),a1);
_target_type=X104result_type(_t);
_argument_type=X104result_type(r111arg1(C));
/*[IF*/
if(X52is_real(_argument_type)){
/*[IF*/
if(X52is_integer(_target_type)){
_t=r341implicit_cast((T341*)(oBC13conversion_handler),_t,_argument_type);
}
/*FI]*/
}
else if(X52is_double(_argument_type)){
/*[IF*/
if((X52is_integer(_target_type))||(X52is_real(_target_type))){
_t=r341implicit_cast((T341*)(oBC13conversion_handler),_t,_argument_type);
}
/*FI]*/
}
/*FI]*/
_rf=r111run_feature_for(C,_t,a1);
/*[IF*/
if(((/*RF2*/(C)->_run_feature/*16*/))==((void*)(NULL))){
(/*SFN*/C->_target)=_t;
(/*SFN*/C->_arguments)=_a;
(/*SFN*/C->_run_feature)=_rf;
r111run_feature_match(C,a1);
R=((T0*)(C));
}
else if(((_t)==((void*)((/*RF2*/(C)->_target/*4*/))))&&((_a)==((void*)((/*RF2*/(C)->_arguments/*8*/))))){
R=((T0*)(C));
}
else{
{T111*n=((T111*)malloc(sizeof(*n))/*24*/);
*n=M111;
r111with(n,_t,(/*RF2*/(C)->_feature_name/*12*/),_a,_rf,a1);
R=((T0*)n);
}
}
/*FI]*/
return R;
}
T2 r111to_integer(T111* C){
T2 R=0;
r111error(/*(IRF4.6start_position*/(/*RF2*/(((T129*)((/*RF2*/(C)->_feature_name/*12*/))))->_start_position/*4*/)/*)*/,((T0*)ms14_45441));
return R;
}
T6 r111is_static(T111* C){
T6 R=0;
/*[IF*/
if(X52is_boolean(X104result_type((/*RF2*/(C)->_target/*4*/)))){
/*[IF*/
if(X104is_static((/*RF2*/(C)->_target/*4*/))){
/*[IF*/
if((X104static_value((/*RF2*/(C)->_target/*4*/)))==(0)){
R=1;
(/*SFN*/C->_static_value_mem)=1;
}
else if(X104is_static(r111arg1(C))){
R=1;
(/*SFN*/C->_static_value_mem)=X104static_value(r111arg1(C));
}
/*FI]*/
}
/*FI]*/
}
/*FI]*/
return R;
}
void r111finalize(T111* C){
T0* _rf=NULL;
T0* _rc=NULL;
_rf=(/*RF2*/(C)->_run_feature/*16*/);
_rc=X52run_class(/*SSWARF2*//*X334current_type*/(/*RF2*/(((T368*)_rf))->_current_type/*8*/));
(/*SFN*/C->_run_feature)=r50dynamic((T50*)(/*(IRF4.6first*/((/*RF2*/((T53*)((/*RF2*/(((T50*)_rc))->_running/*9*/)))->_storage/*0*/))[0]/*)*/),_rf);
}
void r111error(T68 a1,T0* a2){
r66add_position(a1);
/*[IRF3.6append*/{T0* b1=a2;
r7append((T7*)(oBC66explanation),b1);
}/*]*/
r66print_as_error((T66*)(oBC13eh));
}
T0* r111result_type(T111* C){
T0* R=NULL;
T0* _tla=NULL;
R=X334result_type((/*RF2*/(C)->_run_feature/*16*/));
/*[IF*/
if(X52is_like_current(R)){
R=/*SSWARF2*//*X334current_type*/(/*RF2*/((T368*)((/*RF2*/(C)->_run_feature/*16*/)))->_current_type/*8*/);
}
else{
_tla=R;
if(NULL!=(_tla)){
switch(((T0*)_tla)->id){
case 257:
break;
default:
_tla=NULL;
}
}/*[IF*/
if((_tla)!=((void*)(NULL))){
R=X52run_type(X104result_type(r111arg1(C)));
}
/*FI]*/
}
/*FI]*/
return R;
}
T0* r111arg1(T111* C){
T0* R=NULL;
R=/*SSFRF4*//*X139first*//*(IRF4.3first*/(/*RF2*/((T139*)((/*RF2*/(C)->_arguments/*8*/)))->_first_one/*4*/)/*)*/;
return R;
}
T6 r111call_proc_call_stupid_switch(T111* C,T0* a1){
T6 R=0;
/*[IF*/
if(((/*RF2*/(C)->_arguments/*8*/))==((void*)(NULL))){
R=1;
}
else{
R=/*SSFRF4*//*X139stupid_switch*/r139stupid_switch((T139*)((/*RF2*/(C)->_arguments/*8*/)),a1);
}
/*FI]*/
/*[IF*/
if(R){
/*[IF*/
if(X104is_current((/*RF2*/(C)->_target/*4*/))){
/*[IF*/
if(r49same_base_feature((/*RF2*/(C)->_run_feature/*16*/),a1)){
R=(X334stupid_switch((/*RF2*/(C)->_run_feature/*16*/),a1))!=((void*)(NULL));
}
else{
R=0;
}
/*FI]*/
}
else{
R=X104stupid_switch((/*RF2*/(C)->_target/*4*/),a1);
}
/*FI]*/
}
/*FI]*/
return R;
}
T0* r111run_feature_for(T111* C,T0* a1,T0* a2){
T0* R=NULL;
T0* _bc=NULL;
T0* _rt=NULL;
T0* _rc=NULL;
_rt=X104result_type(a1);
/*[IF*/
if((_rt)!=((void*)(NULL))){
_rc=X52run_class(_rt);
/*[IF*/
if((_rc)!=((void*)(NULL))){
_bc=r50base_class(((T50*)_rc));
R=r51run_feature_for(((T51*)_bc),_rc,a1,(/*RF2*/(C)->_feature_name/*12*/),a2);
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if((R)==((void*)(NULL))){
r66add_position((/*RF2*/((T129*)((/*RF2*/(C)->_feature_name/*12*/)))->_start_position/*4*/));
/*[IRF3.6append*/{T0* b1=((T0*)ms116_39025);
r7append((T7*)(oBC66explanation),b1);
}/*]*/
r66print_as_fatal_error((T66*)(oBC13eh));
}
/*FI]*/
return R;
}
T0* r111static_result_base_class(T111* C){
T0* R=NULL;
T0* _cn=NULL;
T0* _rt=NULL;
T0* _e_feature=NULL;
T0* _bc=NULL;
_bc=X104static_result_base_class((/*RF2*/(C)->_target/*4*/));
/*[IF*/
if((_bc)!=((void*)(NULL))){
_e_feature=r51e_feature(((T51*)_bc),(/*RF2*/(C)->_feature_name/*12*/));
/*[IF*/
if((_e_feature)!=((void*)(NULL))){
_rt=X90result_type(_e_feature);
/*[IF*/
if((_rt)!=((void*)(NULL))){
_cn=X52static_base_class_name(_rt);
/*[IF*/
if((_cn)!=((void*)(NULL))){
R=r61base_class(((T61*)_cn));
}
/*FI]*/
}
/*FI]*/
}
/*FI]*/
}
/*FI]*/
return R;
}
void r111make(T111* C,T0* a1,T68 a2,T0* a3){
(/*SFN*/C->_target)=a1;
{T129*n=((T129*)malloc(sizeof(*n))/*20*/);
*n=M129;
r129make(n,r111operator(),a2);
(/*SFN*/C->_feature_name)=((T0*)n);
}
{T139*n=((T139*)malloc(sizeof(*n))/*16*/);
*n=M139;
/*[IRF3.3make_1*/((((T139*)(n)))->_first_one)=(a3);
/*]*/
(/*SFN*/C->_arguments)=((T0*)n);
}
}
void r111fatal_error(T0* a1){
/*[IRF3.6append*/{T0* b1=a1;
r7append((T7*)(oBC66explanation),b1);
}/*]*/
r66print_as_fatal_error((T66*)(oBC13eh));
}
void r111assertion_check(T111* C,T3 a1){
/*[IF*/
if((a1)==(((T3)'R'))){
X334vape_check_from((/*RF2*/(C)->_run_feature/*16*/),/*(IRF4.6start_position*/(/*RF2*/(((T129*)((/*RF2*/(C)->_feature_name/*12*/))))->_start_position/*4*/)/*)*/);
}
/*FI]*/
X104assertion_check((/*RF2*/(C)->_target/*4*/),a1);
X104assertion_check(r111arg1(C),a1);
}
T6 r111stupid_switch(T111* C,T0* a1){
T6 R=0;
R=r111call_proc_call_stupid_switch(C,a1);
/*[IF*/
if(R){
R=!(X52is_native_array(r111result_type(C)));
}
/*FI]*/
return R;
}
T6 r286is_always_true(T286* C){
T6 R=0;
T0* _assertion=NULL;
T2 _i=0;
_i=(/*RF2*/((T101*)((/*RF2*/(C)->_list/*12*/)))->_upper/*8*/);
R=1;
while (!((!(R))||((_i)==(0))))
{
_assertion=r101item((T101*)((/*RF2*/(C)->_list/*12*/)),_i);
R=r100is_always_true(((T100*)_assertion));
_i=(_i)-(1);
}
return R;
}
T0* r286check_assertion_mode(void){
T0* R=NULL;
R=((T0*)ms286_984);
return R;
}
void r286make(T286* C,T68 a1,T0* a2,T0* a3){
(/*SFN*/C->_start_position)=a1;
(/*SFN*/C->_header_comment)=a2;
(/*SFN*/C->_list)=a3;
}
void r286add_into(T286* C,T0* a1){
T0* _a=NULL;
T2 _i=0;
/*[IF*/
if(((/*RF2*/(C)->_list/*12*/))!=((void*)(NULL))){
_i=1;
while (!((_i)>((/*RF2*/((T101*)((/*RF2*/(C)->_list/*12*/)))->_upper/*8*/))))
{
_a=r101item((T101*)((/*RF2*/(C)->_list/*12*/)),_i);
/*[IF*/
if(!(r101fast_has(((T101*)a1),_a))){
r101add_last(((T101*)a1),_a);
}
/*FI]*/
_i=(_i)+(1);
}
}
/*FI]*/
}
void r286afd_check(T286* C){
T2 _i=0;
/*[IF*/
if(((/*RF2*/(C)->_list/*12*/))!=((void*)(NULL))){
_i=(/*RF2*/((T101*)((/*RF2*/(C)->_list/*12*/)))->_upper/*8*/);
while (!((_i)==(0)))
{
r100afd_check((T100*)(r101item((T101*)((/*RF2*/(C)->_list/*12*/)),_i)));
_i=(_i)-(1);
}
}
/*FI]*/
}
void r286compile_to_c(T286* C){
T0* _assertion=NULL;
T6 _need_se_tmp=0;
T2 _i=0;
/*[IF*/
if(r286is_always_true(C)){
r325increment_static_expression_count((T325*)(oBC13cpp),r101count((T101*)((/*RF2*/(C)->_list/*12*/))));
}
else{
/*[IF*/
if(((/*RF2*/(C)->_run_feature/*20*/))==((void*)(NULL))){
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms103_51064));
/*]*/
}
else{
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms103_741));
/*]*/
/*SSPRF3*//*X334c_assertion_flag*/r368c_assertion_flag((T368*)((/*RF2*/(C)->_run_feature/*20*/)));
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms103_522));
/*]*/
/*SSPRF3*//*X334c_assertion_flag*/r368c_assertion_flag((T368*)((/*RF2*/(C)->_run_feature/*20*/)));
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms103_712));
/*]*/
}
/*FI]*/
_i=1;
while (!((_i)>((/*RF2*/((T101*)((/*RF2*/(C)->_list/*12*/)))->_upper/*8*/))))
{
_assertion=r101item((T101*)((/*RF2*/(C)->_list/*12*/)),_i);
/*[IF*/
if(r100is_always_true(((T100*)_assertion))){
}
else{
r100collect_c_tmp(((T100*)_assertion));
_need_se_tmp=r325se_tmp_open_declaration((T325*)(oBC13cpp));
/*[IRF3.3set_check_assertion_mode*/((((T325*)((T325*)(oBC13cpp))))->_check_assertion_mode)=(r286check_assertion_mode());
/*]*/
r100compile_to_c(((T100*)_assertion));
/*[IF*/
if(_need_se_tmp){
r325se_tmp_close_declaration((T325*)(oBC13cpp));
}
/*FI]*/
}
/*FI]*/
_i=(_i)+(1);
}
/*[IF*/
if(((/*RF2*/(C)->_run_feature/*20*/))==((void*)(NULL))){
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms103_19791));
/*]*/
}
else{
/*SSPRF3*//*X334c_assertion_flag*/r368c_assertion_flag((T368*)((/*RF2*/(C)->_run_feature/*20*/)));
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms103_2184));
/*]*/
}
/*FI]*/
}
/*FI]*/
}
T6 r286use_current(T286* C){
T6 R=0;
T2 _i=0;
/*[IF*/
if(((/*RF2*/(C)->_list/*12*/))!=((void*)(NULL))){
_i=(/*RF2*/((T101*)((/*RF2*/(C)->_list/*12*/)))->_upper/*8*/);
while (!((R)||((_i)==(0))))
{
R=r100use_current((T100*)(r101item((T101*)((/*RF2*/(C)->_list/*12*/)),_i)));
_i=(_i)-(1);
}
}
/*FI]*/
return R;
}
void r286make_runnable(T286* C,T68 a1,T0* a2,T0* a3,T0* a4){
(/*SFN*/C->_start_position)=a1;
(/*SFN*/C->_list)=a2;
(/*SFN*/C->_current_type)=a3;
(/*SFN*/C->_run_feature)=a4;
}
T0* r277generic_list(T277* C){
T0* R=NULL;
r277fatal_error_generic_list(C);
return R;
}
void r277standard_c_print_function(T277* C){
/*[IF*/
if(r47no_check((T47*)(oBC13run_control))){
r50c_print_function((T50*)(r277run_class(C)));
}
/*FI]*/
}
T2 r277id(T277* C){
T2 R=0;
R=(/*RF2*/((T50*)(r277run_class(C)))->_id/*4*/);
return R;
}
void r277c_header_pass1(T277* C){
T2 _i=0;
T2 _mem_id=0;
_mem_id=r277id(C);
{int z1=r277mapping_code(C);
if(((4<=z1)&&(z1<=5))){
r7copy((T7*)(((T0*)ms52_783104)),((T0*)ms14_6448));
r7append((T7*)(((T0*)ms52_783104)),((T0*)ms14_10800));
r7extend((T7*)(((T0*)ms52_783104)),((T3)'\40'));
/*[IF*/
if((r277mapping_code(C))==(4)){
r7append((T7*)(((T0*)ms52_783104)),((T0*)ms14_1656));
}
else{
r7append((T7*)(((T0*)ms52_783104)),((T0*)ms14_993));
}
/*FI]*/
r7extend((T7*)(((T0*)ms52_783104)),((T3)'\40'));
r7extend((T7*)(((T0*)ms52_783104)),((T3)'T'));
r2append_in(_mem_id,((T0*)ms52_783104));
r7append((T7*)(((T0*)ms52_783104)),((T0*)ms14_138));
}
else {r7copy((T7*)(((T0*)ms52_783104)),((T0*)ms14_5495));
r7extend((T7*)(((T0*)ms52_783104)),((T3)'S'));
r2append_in(_mem_id,((T0*)ms52_783104));
r7extend((T7*)(((T0*)ms52_783104)),((T3)'\173'));
_i=r277nb_unsigned(C);
while (!((_i)==(0)))
{
r7append((T7*)(((T0*)ms52_783104)),((T0*)ms276_40851));
r2append_in(_i,((T0*)ms52_783104));
r7extend((T7*)(((T0*)ms52_783104)),((T3)'\73'));
_i=(_i)-(1);
}
r7append((T7*)(((T0*)ms52_783104)),((T0*)ms276_38152));
r2append_in(_mem_id,((T0*)ms52_783104));
r7extend((T7*)(((T0*)ms52_783104)),((T3)'\40'));
r7extend((T7*)(((T0*)ms52_783104)),((T3)'T'));
r2append_in(_mem_id,((T0*)ms52_783104));
r7append((T7*)(((T0*)ms52_783104)),((T0*)ms14_138));
}}
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms52_783104));
/*]*/
}
void r277gc_call_new_in(T277* C,T0* a1){
r7append(((T7*)a1),((T0*)ms14_990));
r2append_in(r277id(C),a1);
r7extend(((T7*)a1),((T3)'\50'));
r7extend(((T7*)a1),((T3)'\51'));
}
T0* r277base_class(T277* C){
T0* R=NULL;
T0* _bcn=NULL;
_bcn=r277base_class_name();
/*[IF*/
if((_bcn)!=((void*)(NULL))){
R=r61base_class(((T61*)_bcn));
}
else{
/*[IRF3.6append*/{T0* b1=((T0*)ms52_36693);
r7append((T7*)(oBC66explanation),b1);
}/*]*/
r66add_type((T0*)C,((T0*)ms14_46));
r66print_as_fatal_error((T66*)(oBC13eh));
}
/*FI]*/
return R;
}
T0* r277look_up_for(T277* C,T0* a1,T0* a2){
T0* R=NULL;
R=r51look_up_for((T51*)(r277base_class(C)),a1,a2);
return R;
}
T2 r277c_sizeof(T277* C){
T2 R=0;
R=(r277nb_unsigned(C))*((EIF_INTEGER_BITS)/(EIF_CHARACTER_BITS));
return R;
}
T6 r277need_c_struct(T277* C){
T6 R=0;
R=(r277mapping_code(C))==(6);
return R;
}
void r277mapping_cast(T277* C){
/*[IRF3.3clear*/((((T7*)((T7*)(((T0*)ms52_15456)))))->_count)=(0);
/*]*/
r7extend((T7*)(((T0*)ms52_15456)),((T3)'\50'));
r277c_type_for_target_in(C,((T0*)ms52_15456));
r7extend((T7*)(((T0*)ms52_15456)),((T3)'\51'));
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms52_15456));
/*]*/
}
T0* r277actual_reference(T277* C,T0* a1){
T0* R=NULL;
T68 _sp={NULL,0};
{T68 se_tmp0;
_sp=(*(se_tmp0=X52start_position(a1),&se_tmp0));
}
{T390*n=((T390*)malloc(sizeof(*n))/*20*/);
*n=M390;
r390from_type_bit(n,_sp,(T0*)C);
R=((T0*)n);
}
return R;
}
T6 r277is_a_in(T277* C,T0* a1,T0* a2){
T6 R=0;
T0* _ct=NULL;
T0* _t2=NULL;
T0* _t1=NULL;
/*[IF*/
if(((/*RF2*/(C)->_written_mark/*12*/))==((void*)(X52written_mark(a1)))){
R=1;
}
else{
_ct=(/*RF2*/(((T50*)a2))->_current_type/*0*/);
_t1=r277to_runnable(C,_ct);
_t2=X52to_runnable(a1,_ct);
/*[IF*/
if((X52run_time_mark(_t1))==((void*)(X52run_time_mark(_t2)))){
R=1;
}
else{
R=X52is_a(_t1,_t2);
}
/*FI]*/
}
/*FI]*/
return R;
}
T6 r277is_native_array(T277* C){
T6 R=0;
T0* _tna=NULL;
_tna=NULL;
R=(_tna)!=((void*)(NULL));
return R;
}
T6 r277is_a(T277* C,T0* a1){
T6 R=0;
T0* _other_bit=NULL;
/*[IF*/
if(X52is_bit(a1)){
_other_bit=X52run_type(a1);
if(NULL!=(_other_bit)){
switch(((T0*)_other_bit)->id){
case 275:case 277:
break;
default:
_other_bit=NULL;
}
}/*[IF*/
if((/*(IRF4.6nb*//*(IRF4.6nb*/(/*RF2*/(((T165*)((/*RF2*/(((T275*)((/*RF2*/(C)->_run_type/*20*/))))->_n/*16*/))))->_value/*12*/)/*)*//*)*/)<=(X276nb(_other_bit))){
R=1;
}
else{
r66add_type((T0*)C,((T0*)ms14_17460));
r66add_type(a1,((T0*)ms276_7630));
}
/*FI]*/
}
else if(r51is_subclass_of((T51*)(r277base_class(C)),X52base_class(a1))){
R=1;
}
else{
r66add_type((T0*)C,((T0*)ms14_17460));
r66add_type(a1,((T0*)ms14_46));
}
/*FI]*/
return R;
}
void r277make(T277* C,T68 a1,T0* a2){
r7copy((T7*)(((T0*)ms52_783104)),((T0*)ms15_669));
r7extend((T7*)(((T0*)ms52_783104)),((T3)'\40'));
r7append((T7*)(((T0*)ms52_783104)),(/*RF2*/(((T138*)a2))->_to_string/*12*/));
(/*SFN*/C->_written_mark)=((/*UT*/(void)((T21*)(r277string_aliaser()))),r21item(((T0*)ms52_783104)));
(/*SFN*/C->_start_position)=a1;
(/*SFN*/C->_n)=a2;
}
T6 r277is_c_unsigned_ptr(T277* C){
T6 R=0;
R=(6)==(r277mapping_code(C));
return R;
}
void r277fatal_error_generic_list(T277* C){
r66add_type((T0*)C,((T0*)ms52_28899));
r66print_as_fatal_error((T66*)(oBC13eh));
}
T0* r277type_any(void){
if(fBC13type_any==0){fBC13type_any=1;{
T68 _unknown_position={NULL,0};
{T259*n=((T259*)malloc(sizeof(*n))/*8*/);
*n=M259;
oBC13type_any=((T0*)n);
r259make(n,_unknown_position);
}
}}
return oBC13type_any;
}
void r277c_initialize_in(T277* C,T0* a1){
T2 _i=0;
/*[IF*/
if((r277mapping_code(C))==(6)){
r7extend(((T7*)a1),((T3)'\173'));
_i=r277nb_unsigned(C);
while (!((_i)==(0)))
{
r7extend(((T7*)a1),((T3)'0'));
_i=(_i)-(1);
/*[IF*/
if((_i)>(0)){
r7extend(((T7*)a1),((T3)'\54'));
}
/*FI]*/
}
r7extend(((T7*)a1),((T3)'\175'));
}
else{
r7extend(((T7*)a1),((T3)'0'));
}
/*FI]*/
}
T0* r277smallest_ancestor(T277* C,T0* a1){
T0* R=NULL;
T0* _other_bit=NULL;
_other_bit=X52run_type(a1);
if(NULL!=(_other_bit)){
switch(((T0*)_other_bit)->id){
case 275:case 277:
break;
default:
_other_bit=NULL;
}
}/*[IF*/
if((_other_bit)!=((void*)(NULL))){
/*[IF*/
if((/*(IRF4.6nb*//*(IRF4.6nb*/(/*RF2*/(((T165*)((/*RF2*/(((T275*)((/*RF2*/(C)->_run_type/*20*/))))->_n/*16*/))))->_value/*12*/)/*)*//*)*/)<(X276nb(_other_bit))){
R=((T0*)(C));
}
else{
R=_other_bit;
}
/*FI]*/
}
else{
R=r277type_any();
}
/*FI]*/
return R;
}
T2 r277unsigned_padding(T277* C){
T2 R=0;
R=((r277nb_unsigned(C))*(EIF_INTEGER_BITS))-(/*(IRF4.6nb*//*(IRF4.6nb*/(/*RF2*/(((T165*)((/*RF2*/(((T275*)((/*RF2*/(C)->_run_type/*20*/))))->_n/*16*/))))->_value/*12*/)/*)*//*)*/);
return R;
}
T2 r277mapping_code(T277* C){
T2 R=0;
/*[IF*/
if((/*(IRF4.6nb*//*(IRF4.6nb*/(/*RF2*/(((T165*)((/*RF2*/(((T275*)((/*RF2*/(C)->_run_type/*20*/))))->_n/*16*/))))->_value/*12*/)/*)*//*)*/)<=(EIF_CHARACTER_BITS)){
R=4;
}
else if((/*(IRF4.6nb*//*(IRF4.6nb*/(/*RF2*/(((T165*)((/*RF2*/(((T275*)((/*RF2*/(C)->_run_type/*20*/))))->_n/*16*/))))->_value/*12*/)/*)*//*)*/)<=(EIF_INTEGER_BITS)){
R=5;
}
else{
R=6;
}
/*FI]*/
return R;
}
T0* r277string_aliaser(void){
if(fBC13string_aliaser==0){fBC13string_aliaser=1;{
{T21*n=((T21*)malloc(1));
oBC13string_aliaser=((T0*)n);
/*[IRF3.2make*//*[IRF3.6add1*/{T0* b1=((T0*)ms15_696);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1915);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_669);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1980);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9234);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6405);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12529);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9801);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_16393);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12550);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_4728);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_10740);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12030);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_14817);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6307);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6643);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12595);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_5508);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_17448);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1216);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7928);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6776);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12804);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1168);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7576);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_4956);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_16692);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_19124);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_921);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_10680);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_64);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_368);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_61);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_246);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_62);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9408);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_242);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_60);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_45);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_42);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_216);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1011);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_450);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_8211);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_43);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_94);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_552);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_564);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_47);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_188);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_35);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1035a);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11424);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2600);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
r21add2(((T0*)ms15_22524));
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6702);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11776);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
r21add2(((T0*)ms15_29246));
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13419);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2765a);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1644);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_19294);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1772);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_15070);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_15570);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_27034);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_15190);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_15890);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_19151);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13491);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_28490);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_8750);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_19437);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22824a);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_23829);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_27272);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_10528);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13707);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6846);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1664);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2760);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2730a);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22248);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22788);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_30660);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13995);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_432);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
r21add2(((T0*)ms15_22596));
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_60104);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_24960);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_34432);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11144);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_18964);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1724);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1744);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2765);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6762);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1656);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
r21add2(((T0*)ms15_60016));
r21add2(((T0*)ms15_26880));
r21add2(((T0*)ms15_33240));
r21add2(((T0*)ms15_21624));
r21add2(((T0*)ms15_60060));
r21add2(((T0*)ms15_26908));
r21add2(((T0*)ms15_33270));
r21add2(((T0*)ms15_21648));
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_17886);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22824);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_21192);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2785);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11496);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_53940);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1035);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2440);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2445);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_32730);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12744);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13662);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_8547);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_8505);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9436);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_14193);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12915a);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12915);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_34528);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13752);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11336);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_26156);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11376);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_27580);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_33990);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_27443);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_40358);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_25584);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7380);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2730);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7530);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13977);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_14175);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_16970);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_8820);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7326);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22716);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12978);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_16770);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_16850);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9051);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_21300);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_56720);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1800);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2780);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_27456);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_15650);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9275);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_58075);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22140);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13833);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7314);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1608);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*]*/
}
}}
return oBC13string_aliaser;
}
T0* r277to_runnable(T277* C,T0* a1){
T0* R=NULL;
T2 _nb_value=0;
T0* _ic=NULL;
T0* _rf8=NULL;
T0* _rf1=NULL;
T0* _rf=NULL;
/*[IF*/
if(((/*RF2*/(C)->_run_type/*20*/))==((void*)(NULL))){
_rf=r138run_feature((T138*)((/*RF2*/(C)->_n/*16*/)),a1);
/*[IF*/
if((_rf)==((void*)(NULL))){
r66feature_not_found((/*RF2*/(C)->_n/*16*/));
r66print_as_fatal_error((T66*)(oBC13eh));
}
else{
_rf1=_rf;
if(NULL!=(_rf1)){
switch(((T0*)_rf1)->id){
case 388:
break;
default:
_rf1=NULL;
}
}_rf8=_rf;
if(NULL!=(_rf8)){
switch(((T0*)_rf8)->id){
case 333:
break;
default:
_rf8=NULL;
}
}/*[IF*/
if((_rf1)!=((void*)(NULL))){
_ic=X199value((/*RF2*/(((T388*)_rf1))->_base_feature/*24*/),1);
if(NULL!=(_ic)){
switch(((T0*)_ic)->id){
case 165:
break;
default:
_ic=NULL;
}
}/*[IF*/
if((_ic)==((void*)(NULL))){
r66add_position((/*RF2*/((T138*)((/*RF2*/(C)->_n/*16*/)))->_start_position/*4*/));
{T68 se_tmp0;
r66add_position((*(se_tmp0=r388start_position(((T388*)_rf1)),&se_tmp0)));
}
r277fatal_error(((T0*)ms14_45441));
}
/*FI]*/
_nb_value=(/*RF2*/(((T165*)_ic))->_value/*12*/);
/*[IF*/
if((_nb_value)<(0)){
r66add_position((/*RF2*/((T138*)((/*RF2*/(C)->_n/*16*/)))->_start_position/*4*/));
{T68 se_tmp0;
r66add_position((*(se_tmp0=r388start_position(((T388*)_rf1)),&se_tmp0)));
}
r277fatal_error(((T0*)ms277_45873));
}
/*FI]*/
{T275*n=((T275*)malloc(sizeof(*n))/*20*/);
*n=M275;
r275make(n,(/*RF2*/(C)->_start_position/*4*/),_ic);
(/*SFN*/C->_run_type)=((T0*)n);
}
}
else if((_rf8)!=((void*)(NULL))){
_nb_value=r333integer_value(((T333*)_rf8),(/*RF2*/((T138*)((/*RF2*/(C)->_n/*16*/)))->_start_position/*4*/));
{T165*n=((T165*)malloc(sizeof(*n))/*16*/);
*n=M165;
r165make(n,_nb_value,(/*RF2*/((T138*)((/*RF2*/(C)->_n/*16*/)))->_start_position/*4*/));
_ic=((T0*)n);
}
{T275*n=((T275*)malloc(sizeof(*n))/*20*/);
*n=M275;
r275make(n,(/*RF2*/(C)->_start_position/*4*/),_ic);
(/*SFN*/C->_run_type)=((T0*)n);
}
}
else{
r66add_position((/*RF2*/((T138*)((/*RF2*/(C)->_n/*16*/)))->_start_position/*4*/));
{T68 se_tmp0;
r66add_position((*(se_tmp0=X334start_position(_rf),&se_tmp0)));
}
r277fatal_error(((T0*)ms14_45441));
}
/*FI]*/
R=((T0*)(C));
r277to_runnable_1_2(C);
}
/*FI]*/
}
else{
{T277*n=((T277*)malloc(sizeof(*n))/*24*/);
*n=M277;
r277make(n,(/*RF2*/(C)->_start_position/*4*/),(/*RF2*/(C)->_n/*16*/));
R=((T0*)n);
}
R=r277to_runnable(((T277*)R),a1);
}
/*FI]*/
return R;
}
T2 r277nb_unsigned(T277* C){
T2 R=0;
T2 _ib=0;
_ib=EIF_INTEGER_BITS;
R=(/*(IRF4.6nb*//*(IRF4.6nb*/(/*RF2*/(((T165*)((/*RF2*/(((T275*)((/*RF2*/(C)->_run_type/*20*/))))->_n/*16*/))))->_value/*12*/)/*)*//*)*/)/(_ib);
/*[IF*/
if(((/*(IRF4.6nb*//*(IRF4.6nb*/(/*RF2*/(((T165*)((/*RF2*/(((T275*)((/*RF2*/(C)->_run_type/*20*/))))->_n/*16*/))))->_value/*12*/)/*)*//*)*/)%(_ib))>(0)){
R=(R)+(1);
}
/*FI]*/
return R;
}
void r277id_extra_information(T0* a1){
r48put_string(((T48*)a1),((T0*)ms52_9724));
/*[IF*/
/*AF*//*AE*/
r48put_string(((T48*)a1),((T0*)ms52_759));
/*FI]*/
}
void r277gc_mark_in(T277* C,T0* a1){
r7append(((T7*)a1),((T0*)ms14_8764));
r2append_in(r277id(C),a1);
}
void r277c_type_for_external_in(T277* C,T0* a1){
/*[IF*/
/*AF*//*AE*/
/*[IRF3.6c_type_for_result_in*/{T277* C1=C;
T0* b1=a1;
r277c_type_for_argument_in(C1,b1);
}/*]*/
/*FI]*/
}
void r277c_type_for_argument_in(T277* C,T0* a1){
r7extend(((T7*)a1),((T3)'T'));
r2append_in(r277id(C),a1);
}
T0* r277run_class(T277* C){
T0* R=NULL;
R=r49run_class((/*RF2*/(C)->_run_type/*20*/));
return R;
}
void r277fatal_error(T0* a1){
/*[IRF3.6append*/{T0* b1=a1;
r7append((T7*)(oBC66explanation),b1);
}/*]*/
r66print_as_fatal_error((T66*)(oBC13eh));
}
void r277c_type_for_target_in(T277* C,T0* a1){
r277c_type_for_argument_in(C,a1);
/*[IF*/
if((r277mapping_code(C))==(6)){
r7extend(((T7*)a1),((T3)'\52'));
}
/*FI]*/
}
void r277to_runnable_1_2(T277* C){
T0* _rf=NULL;
T0* _rc=NULL;
_rc=r277run_class(C);
_rf=r50get_feature_with(((T50*)_rc),((T0*)ms15_2440));
_rf=r50get_feature_with(((T50*)_rc),((T0*)ms15_2445));
}
void r277demangling_in(T277* C,T0* a1){
/*[IF*/
/*AF*//*AE*/
r7extend(((T7*)a1),((T3)'E'));
/*FI]*/
r7extend(((T7*)a1),((T3)'\40'));
r7append(((T7*)a1),/*(IRF4.6run_time_mark*/(/*RF2*/(((T275*)((/*RF2*/(C)->_run_type/*20*/))))->_written_mark/*12*/)/*)*/);
}
void r277c_initialize(T277* C){
T2 _i=0;
/*[IF*/
if((r277mapping_code(C))==(6)){
/*[IRF3.3clear*/((((T7*)((T7*)(((T0*)ms52_783104)))))->_count)=(0);
/*]*/
r7extend((T7*)(((T0*)ms52_783104)),((T3)'\173'));
_i=r277nb_unsigned(C);
while (!((_i)==(0)))
{
r7extend((T7*)(((T0*)ms52_783104)),((T3)'0'));
_i=(_i)-(1);
/*[IF*/
if((_i)>(0)){
r7extend((T7*)(((T0*)ms52_783104)),((T3)'\54'));
}
/*FI]*/
}
r7extend((T7*)(((T0*)ms52_783104)),((T3)'\175'));
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms52_783104));
/*]*/
}
else{
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'0');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
/*FI]*/
}
T0* r277base_class_name(void){
if(fBC276base_class_name==0){fBC276base_class_name=1;{
{T61*n=((T61*)malloc(sizeof(*n))/*12*/);
*n=M61;
oBC276base_class_name=((T0*)n);
/*[IRF3.3unknown_position*/((((T61*)(n)))->_to_string)=(((T0*)ms15_1980));
/*]*/
}
}}
return oBC276base_class_name;
}
void r277c_frame_descriptor(T277* C){
r7extend((T7*)(oBC13c_frame_descriptor_format),((T3)'\45'));
/*[IF*/
/*AF*//*AE*/
r7extend((T7*)(oBC13c_frame_descriptor_format),((T3)'E'));
/*FI]*/
r2append_in(r277id(C),oBC13c_frame_descriptor_format);
r7extend((T7*)(oBC13c_frame_descriptor_format),((T3)'\45'));
}
T6 r277is_c_char(T277* C){
T6 R=0;
R=(4)==(r277mapping_code(C));
return R;
}
void r245make(T245* C,T0* a1,T0* a2){
(/*SFN*/C->_comment)=a2;
(/*SFN*/C->_expression)=a1;
}
void r245afd_check(T245* C){
X104afd_check((/*RF2*/(C)->_expression/*8*/));
}
T6 r245use_current(T245* C){
T6 R=0;
R=X104use_current((/*RF2*/(C)->_expression/*8*/));
return R;
}
T0* r245to_runnable(T245* C,T0* a1){
T0* R=NULL;
T0* _e=NULL;
/*[IF*/
if(((/*RF2*/(C)->_current_type/*12*/))==((void*)(NULL))){
(/*SFN*/C->_current_type)=a1;
_e=X104to_runnable((/*RF2*/(C)->_expression/*8*/),a1);
/*[IF*/
if((_e)==((void*)(NULL))){
{T68 se_tmp0;
r245error((*(se_tmp0=r245start_position(C),&se_tmp0)),((T0*)ms241_20145));
}
}
else{
(/*SFN*/C->_expression)=_e;
/*[IF*/
if(!(X52is_integer(X104result_type((/*RF2*/(C)->_expression/*8*/))))){
{T68 se_tmp0;
r245error((*(se_tmp0=X104start_position((/*RF2*/(C)->_expression/*8*/)),&se_tmp0)),((T0*)ms241_86032));
}
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if((/*(IRF4.9nb_errors*/(/*RF2*/((T66*)(oBC13eh))->_error_counter/*0*/)/*)*/)==(0)){
R=((T0*)(C));
}
/*FI]*/
}
else{
R=r245twin(C);
/*[IRF3.3set_current_type*/((((T245*)(((T245*)R))))->_current_type)=(NULL);
/*]*/
R=r245to_runnable(((T245*)R),a1);
}
/*FI]*/
return R;
}
T0* r245twin(T245* C){
T0* R=NULL;
R=malloc(sizeof(*C));
*((T245*)R)=*C;
return R;
}
void r245error(T68 a1,T0* a2){
r66add_position(a1);
/*[IRF3.6append*/{T0* b1=a2;
r7append((T7*)(oBC66explanation),b1);
}/*]*/
r66print_as_error((T66*)(oBC13eh));
}
T68 r245start_position(T245* C){
T68 R={NULL,0};
{T68 se_tmp0;
R=(*(se_tmp0=X104start_position((/*RF2*/(C)->_expression/*8*/)),&se_tmp0));
}
return R;
}
T2 r398id(T398* C){
T2 R=0;
R=X52id((/*RF2*/(C)->_current_type/*8*/));
return R;
}
void r398collect_c_tmp(T398* C){
/*[IF*/
if(X52is_user_expanded((/*RF2*/(C)->_result_type/*32*/))){
/*[IF*/
if(X52is_dummy_expanded((/*RF2*/(C)->_result_type/*32*/))){
}
else{
r325se_tmp_add((T0*)C);
}
/*FI]*/
}
/*FI]*/
}
void r398c_define(T398* C){
T6 _once_wrapper=0;
r325incr_precursor_routine_count((T325*)(oBC13cpp));
_once_wrapper=r398is_once_function(C);
/*[IF*/
if(_once_wrapper){
r363c_define_o_result((T0*)C);
}
/*FI]*/
/*[IF*/
if(!(r398is_pre_computable(C))){
/*[IF*/
if(_once_wrapper){
r363c_define_o_flag((T0*)C);
}
/*FI]*/
r398define_prototype(C);
/*[IF*/
if(_once_wrapper){
r363c_test_o_flag((T0*)C);
}
/*FI]*/
r398c_define_opening(C);
/*[IF*/
if(((/*RF2*/(C)->_routine_body/*44*/))!=((void*)(NULL))){
r215compile_to_c((T215*)((/*RF2*/(C)->_routine_body/*44*/)));
}
/*FI]*/
r398c_define_closing(C);
/*[IF*/
if(_once_wrapper){
r363c_return_o_result((T0*)C);
}
else{
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms14_8184));
/*]*/
}
/*FI]*/
r398c_frame_descriptor(C);
}
/*FI]*/
}
T0* r398clients(T398* C){
T0* R=NULL;
T0* _bfbc=NULL;
T0* _bc=NULL;
/*[IF*/
if(((/*RF2*/(C)->_clients_memory/*4*/))==((void*)(NULL))){
_bc=X52base_class((/*RF2*/(C)->_current_type/*8*/));
_bfbc=/*SSWARF2*//*X302base_class*/(/*RF2*/((T306*)((/*RF2*/(C)->_base_feature/*24*/)))->_base_class/*4*/);
/*[IF*/
if((_bc)==((void*)(_bfbc))){
R=/*SSWARF2*//*X302clients*/(/*RF2*/((T306*)((/*RF2*/(C)->_base_feature/*24*/)))->_clients/*16*/);
}
else{
R=r51clients_for(((T51*)_bc),(/*RF2*/(C)->_name/*12*/));
}
/*FI]*/
(/*SFN*/C->_clients_memory)=R;
}
else{
R=(/*RF2*/(C)->_clients_memory/*4*/);
}
/*FI]*/
return R;
}
void r398put_c_name_tag(T398* C){
T0* _fn=NULL;
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\42');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
_fn=/*SSFRF4*//*X302first_name*//*(IRF4.6first_name*/(/*RF2*/(((T83*)((/*RF2*/((T306*)((/*RF2*/(C)->_base_feature/*24*/)))->_names/*8*/))))->_first/*0*/)/*)*/;
/*[IF*/
if((X82to_key(_fn))!=((void*)(X82to_key((/*RF2*/(C)->_name/*12*/))))){
X82put_cpp_tag((/*RF2*/(C)->_name/*12*/));
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),X82to_string((/*RF2*/(C)->_name/*12*/)));
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\40');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\50');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
/*FI]*/
X82put_cpp_tag(_fn);
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),X82to_string(_fn));
/*]*/
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms334_1108));
/*]*/
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),(/*RF2*/((T61*)(/*SSFRF4*//*X302base_class_name*//*(IRF4.6base_class_name*/(/*RF2*/(((T51*)((/*RF2*/((T306*)((/*RF2*/(C)->_base_feature/*24*/)))->_base_class/*4*/))))->_name/*18*/)/*)*/))->_to_string/*8*/));
/*]*/
/*[IF*/
if((X82to_key(_fn))!=((void*)(X82to_key((/*RF2*/(C)->_name/*12*/))))){
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
/*FI]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\42');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
void r398std_compute_use_current(T398* C){
/*[IF*/
if(((/*RF2*/(C)->_use_current_state/*16*/))==(24)){
/*[IF*/
if(((/*RF2*/(C)->_require_assertion/*36*/))!=((void*)(NULL))){
/*[IF*/
if(r376use_current((T376*)((/*RF2*/(C)->_require_assertion/*36*/)))){
(/*SFN*/C->_use_current_state)=22;
}
/*FI]*/
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if(((/*RF2*/(C)->_use_current_state/*16*/))==(24)){
/*[IF*/
if(((/*RF2*/(C)->_routine_body/*44*/))!=((void*)(NULL))){
/*[IF*/
if(r215use_current((T215*)((/*RF2*/(C)->_routine_body/*44*/)))){
(/*SFN*/C->_use_current_state)=22;
}
/*FI]*/
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if(((/*RF2*/(C)->_use_current_state/*16*/))==(24)){
/*[IF*/
if(((/*RF2*/(C)->_rescue_compound/*48*/))!=((void*)(NULL))){
/*[IF*/
if(r215use_current((T215*)((/*RF2*/(C)->_rescue_compound/*48*/)))){
(/*SFN*/C->_use_current_state)=22;
}
/*FI]*/
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if(((/*RF2*/(C)->_use_current_state/*16*/))==(24)){
/*[IF*/
if(((/*RF2*/(C)->_ensure_assertion/*52*/))!=((void*)(NULL))){
/*[IF*/
if(r214use_current((T214*)((/*RF2*/(C)->_ensure_assertion/*52*/)))){
(/*SFN*/C->_use_current_state)=22;
}
/*FI]*/
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if(((/*RF2*/(C)->_use_current_state/*16*/))==(24)){
(/*SFN*/C->_use_current_state)=21;
}
/*FI]*/
}
T0* r398run_ensure(T398* C){
T0* R=NULL;
R=r51run_ensure((T51*)(X52base_class((/*RF2*/(C)->_current_type/*8*/))),(T0*)C);
return R;
}
void r398make(T398* C,T0* a1,T0* a2,T0* a3){
(/*SFN*/C->_current_type)=a1;
(/*SFN*/C->_name)=a2;
(/*SFN*/C->_base_feature)=a3;
r50add_rf((T50*)(r398run_class(C)),(T0*)C,X82to_key(a2));
r49incr_magic_count((T49*)(oBC13small_eiffel));
(/*SFN*/C->_use_current_state)=23;
(/*SFN*/C->_stupid_switch_state)=23;
r49push((T49*)(oBC13small_eiffel),(T0*)C);
r398initialize(C);
r49pop((T49*)(oBC13small_eiffel));
}
void r398default_mapping_function(T398* C){
T6 _tcbd=0;
T6 _uc=0;
T6 _no_check=0;
_no_check=r47no_check((T47*)(oBC13run_control));
_uc=r398use_current(C);
/*[IF*/
if(!(_uc)){
_tcbd=r325target_cannot_be_dropped((T325*)(oBC13cpp));
/*[IF*/
if(_tcbd){
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\54');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
/*FI]*/
}
/*FI]*/
r398mapping_name(C);
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\50');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IF*/
if(_no_check){
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms334_759));
/*]*/
}
/*FI]*/
/*[IF*/
if(_uc){
/*[IF*/
if(_no_check){
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\54');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
/*FI]*/
r325put_target_as_target((T325*)(oBC13cpp));
}
/*FI]*/
/*[IF*/
if(((/*RF2*/(C)->_arguments/*28*/))!=((void*)(NULL))){
/*[IF*/
if((_uc)||(_no_check)){
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\54');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
/*FI]*/
r325put_arguments((T325*)(oBC13cpp));
}
/*FI]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IF*/
if((!(_uc))&&(_tcbd)){
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
/*FI]*/
}
void r398c_assertion_flag(T398* C){
/*[IRF3.3clear*/((((T7*)((T7*)(oBC334c_code))))->_count)=(0);
/*]*/
r398c_frame_descriptor_name_in(C,oBC334c_code);
r7append((T7*)(oBC334c_code),((T0*)ms334_30285));
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),oBC334c_code);
/*]*/
}
void r398c_define_opening(T398* C){
T0* _oresult=NULL;
T6 _ensure_check=0;
T6 _no_check=0;
T0* _t=NULL;
_no_check=r47no_check((T47*)(oBC13run_control));
_ensure_check=r47ensure_check((T47*)(oBC13run_control));
/*[IF*/
if(((/*RF2*/(C)->_rescue_compound/*48*/))!=((void*)(NULL))){
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms334_21346));
/*]*/
}
/*FI]*/
/*[IF*/
if(r398is_once_function(C)){
/*[IF*/
if(_no_check){
_t=X52run_type((/*RF2*/(C)->_result_type/*32*/));
r7append((T7*)(oBC13c_frame_descriptor_locals),((T0*)ms334_7344));
_oresult=r363o_result((/*RF2*/(C)->_base_feature/*24*/));
r7append((T7*)(oBC13c_frame_descriptor_locals),_oresult);
r7extend((T7*)(oBC13c_frame_descriptor_locals),((T3)'\54'));
r203increment((T203*)(oBC13c_frame_descriptor_local_count));
r7append((T7*)(oBC13c_frame_descriptor_format),((T0*)ms15_7314));
X52c_frame_descriptor(_t);
}
/*FI]*/
}
else if(((/*RF2*/(C)->_result_type/*32*/))!=((void*)(NULL))){
_t=X52run_type((/*RF2*/(C)->_result_type/*32*/));
/*[IRF3.3clear*/((((T7*)((T7*)(oBC334c_code))))->_count)=(0);
/*]*/
X52c_type_for_result_in(_t,oBC334c_code);
r7append((T7*)(oBC334c_code),((T0*)ms334_525));
X52c_initialize_in(_t,oBC334c_code);
r7append((T7*)(oBC334c_code),((T0*)ms14_138));
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),oBC334c_code);
/*]*/
/*[IF*/
if(_no_check){
r7append((T7*)(oBC13c_frame_descriptor_locals),((T0*)ms334_10538));
r203increment((T203*)(oBC13c_frame_descriptor_local_count));
r7append((T7*)(oBC13c_frame_descriptor_format),((T0*)ms15_7314));
X52c_frame_descriptor(_t);
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if(((/*RF2*/(C)->_local_vars/*40*/))!=((void*)(NULL))){
r169c_declare((T169*)((/*RF2*/(C)->_local_vars/*40*/)));
}
/*FI]*/
/*[IF*/
if(_ensure_check){
/*[IF*/
if(((/*RF2*/(C)->_ensure_assertion/*52*/))!=((void*)(NULL))){
r214c_declare_for_old((T214*)((/*RF2*/(C)->_ensure_assertion/*52*/)));
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if(_no_check){
/*[IF*/
if(((/*RF2*/((T203*)(oBC13c_frame_descriptor_local_count))->_value/*0*/))>(0)){
r7copy((T7*)(oBC334c_code),((T0*)ms334_21567));
/*[IRF3.5append_in*/r2append_in(((T2)((/*RF2*/((T203*)(oBC13c_frame_descriptor_local_count))->_value/*0*/))),oBC334c_code);
/*]*/
r7extend((T7*)(oBC334c_code),((T3)'\135'));
r7append((T7*)(oBC334c_code),((T0*)ms14_138));
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),oBC334c_code);
/*]*/
}
/*FI]*/
r398c_initialize_ds_one_by_one(C);
/*[IRF3.2c_initialize_locals_one_by_one*/{T3 _c=0;
T2 _j=0;
T2 _i=0;
_j=1;
while (!(((/*RF2*/((T203*)(oBC13c_frame_descriptor_local_count))->_value/*0*/))==(_i)))
{
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms334_8120));
/*]*/
/*[IRF3.5put_integer*/r48put_integer(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),_i);
/*]*/
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms334_308));
/*]*/
_c=/*(IRF4.6item*/((/*RF2*/((T7*)(oBC13c_frame_descriptor_locals))->_storage/*0*/))[(_j)-(1)]/*)*/;
while (!((_c)==(((T3)'\54'))))
{
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=_c;
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
_j=(_j)+(1);
_c=/*(IRF4.6item*/((/*RF2*/((T7*)(oBC13c_frame_descriptor_locals))->_storage/*0*/))[(_j)-(1)]/*)*/;
}
_j=(_j)+(1);
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms14_138));
/*]*/
_i=(_i)+(1);
}
}/*]*/
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms334_14520a));
/*]*/
}
/*FI]*/
/*[IF*/
if(_ensure_check){
/*[IF*/
if(((/*RF2*/(C)->_ensure_assertion/*52*/))!=((void*)(NULL))){
r214compile_to_c_old((T214*)((/*RF2*/(C)->_ensure_assertion/*52*/)));
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if(((/*RF2*/(C)->_rescue_compound/*48*/))!=((void*)(NULL))){
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms334_23008));
/*]*/
r215compile_to_c((T215*)((/*RF2*/(C)->_rescue_compound/*48*/)));
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms334_47752));
/*]*/
}
/*FI]*/
/*[IF*/
if(((/*RF2*/(C)->_local_vars/*40*/))!=((void*)(NULL))){
r169initialize_expanded((T169*)((/*RF2*/(C)->_local_vars/*40*/)));
}
/*FI]*/
/*[IF*/
if(((/*RF2*/(C)->_rescue_compound/*48*/))!=((void*)(NULL))){
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms334_7436));
/*]*/
}
/*FI]*/
/*[IF*/
if(((/*RF2*/(C)->_require_assertion/*36*/))!=((void*)(NULL))){
r376compile_to_c((T376*)((/*RF2*/(C)->_require_assertion/*36*/)));
}
/*FI]*/
/*[IF*/
if(((/*RF2*/(C)->_rescue_compound/*48*/))!=((void*)(NULL))){
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms334_57680));
/*]*/
/*[IF*/
if(_no_check){
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms334_11988));
/*]*/
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms334_14520));
/*]*/
}
/*FI]*/
}
/*FI]*/
}
void r398c_define_closing(T398* C){
/*[IF*/
if(r47ensure_check((T47*)(oBC13run_control))){
/*[IF*/
if(((/*RF2*/(C)->_ensure_assertion/*52*/))!=((void*)(NULL))){
r214compile_to_c((T214*)((/*RF2*/(C)->_ensure_assertion/*52*/)));
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if(r398use_current(C)){
/*[IF*/
if((X82to_string((/*RF2*/(C)->_name/*12*/)))!=((void*)(((T0*)ms15_8750)))){
r325current_class_invariant((/*RF2*/(C)->_current_type/*8*/));
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if(((/*RF2*/(C)->_rescue_compound/*48*/))!=((void*)(NULL))){
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms334_25380));
/*]*/
}
/*FI]*/
/*[IF*/
if(r47no_check((T47*)(oBC13run_control))){
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms334_19400));
/*]*/
}
/*FI]*/
}
void r398initialize(T398* C){
(/*SFN*/C->_arguments)=/*SSWARF2*//*X302arguments*/(/*RF2*/((T306*)((/*RF2*/(C)->_base_feature/*24*/)))->_arguments/*20*/);
/*[IF*/
if(((/*RF2*/(C)->_arguments/*28*/))!=((void*)(NULL))){
/*[IF*/
if(!(r178is_runnable((T178*)((/*RF2*/(C)->_arguments/*28*/)),(/*RF2*/(C)->_current_type/*8*/)))){
{T178*n=((T178*)malloc(sizeof(*n))/*12*/);
*n=M178;
r178with(n,(/*RF2*/(C)->_arguments/*28*/),(/*RF2*/(C)->_current_type/*8*/));
(/*SFN*/C->_arguments)=((T0*)n);
}
}
/*FI]*/
}
/*FI]*/
(/*SFN*/C->_result_type)=X52to_runnable(X302result_type((/*RF2*/(C)->_base_feature/*24*/)),(/*RF2*/(C)->_current_type/*8*/));
(/*SFN*/C->_local_vars)=/*SSWARF2*//*X302local_vars*/(/*RF2*/((T306*)((/*RF2*/(C)->_base_feature/*24*/)))->_local_vars/*40*/);
/*[IF*/
if(((/*RF2*/(C)->_local_vars/*40*/))!=((void*)(NULL))){
(/*SFN*/C->_local_vars)=r169to_runnable((T169*)((/*RF2*/(C)->_local_vars/*40*/)),(/*RF2*/(C)->_current_type/*8*/));
}
/*FI]*/
(/*SFN*/C->_routine_body)=/*SSWARF2*//*X302routine_body*/(/*RF2*/((T306*)((/*RF2*/(C)->_base_feature/*24*/)))->_routine_body/*44*/);
/*[IF*/
if(((/*RF2*/(C)->_routine_body/*44*/))!=((void*)(NULL))){
(/*SFN*/C->_routine_body)=r215to_runnable((T215*)((/*RF2*/(C)->_routine_body/*44*/)),(/*RF2*/(C)->_current_type/*8*/));
}
/*FI]*/
/*[IF*/
if(r47require_check((T47*)(oBC13run_control))){
(/*SFN*/C->_require_assertion)=r398run_require(C);
}
/*FI]*/
/*[IF*/
if(r47ensure_check((T47*)(oBC13run_control))){
(/*SFN*/C->_ensure_assertion)=r398run_ensure(C);
}
/*FI]*/
(/*SFN*/C->_rescue_compound)=/*SSWARF2*//*X302rescue_compound*/(/*RF2*/((T306*)((/*RF2*/(C)->_base_feature/*24*/)))->_rescue_compound/*48*/);
/*[IF*/
if(((/*RF2*/(C)->_rescue_compound/*48*/))!=((void*)(NULL))){
/*[IRF3.3set_used*/((((T380*)((T380*)(oBC13exceptions_handler))))->_used)=(1);
/*]*/
(/*SFN*/C->_rescue_compound)=r215to_runnable((T215*)((/*RF2*/(C)->_rescue_compound/*48*/)),(/*RF2*/(C)->_current_type/*8*/));
}
/*FI]*/
/*[IF*/
if(r398is_once_function(C)){
r363register_function((T0*)C);
}
/*FI]*/
}
void r398mapping_c(T398* C){
T2 _tmp_expanded_idx=0;
/*[IF*/
if(r398is_pre_computable(C)){
/*[IRF3.6c_put_o_result*/{T0* b1=(T0*)C;
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),r363o_result(/*SSWA2*//*X334base_feature*/(/*RF2*/(((T368*)b1))->_base_feature/*24*/)));
/*]*/
}/*]*/
}
else{
_tmp_expanded_idx=r325se_tmp_open((T0*)C);
r398default_mapping_function(C);
/*[IF*/
if((_tmp_expanded_idx)>=(0)){
r325se_tmp_close(_tmp_expanded_idx);
}
/*FI]*/
}
/*FI]*/
}
void r398std_compute_stupid_switch(T398* C,T0* a1){
T0* _rt=NULL;
_rt=(/*RF2*/(C)->_result_type/*32*/);
/*[IF*/
if(((_rt)!=((void*)(NULL)))&&(X52is_user_expanded(_rt))){
(/*SFN*/C->_stupid_switch_state)=21;
}
/*FI]*/
/*[IF*/
if(((/*RF2*/(C)->_stupid_switch_state/*20*/))==(24)){
/*[IF*/
if(((/*RF2*/(C)->_routine_body/*44*/))!=((void*)(NULL))){
/*[IF*/
if(!(r215stupid_switch((T215*)((/*RF2*/(C)->_routine_body/*44*/)),a1))){
(/*SFN*/C->_stupid_switch_state)=21;
}
/*FI]*/
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if(((/*RF2*/(C)->_stupid_switch_state/*20*/))==(24)){
/*[IF*/
if(((/*RF2*/(C)->_rescue_compound/*48*/))!=((void*)(NULL))){
/*[IF*/
if(!(r215stupid_switch((T215*)((/*RF2*/(C)->_rescue_compound/*48*/)),a1))){
(/*SFN*/C->_stupid_switch_state)=21;
}
/*FI]*/
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if(((/*RF2*/(C)->_stupid_switch_state/*20*/))==(24)){
(/*SFN*/C->_stupid_switch_state)=22;
}
/*FI]*/
}
void r398routine_afd_check(T398* C){
/*[IF*/
if(((/*RF2*/(C)->_require_assertion/*36*/))!=((void*)(NULL))){
r376afd_check((T376*)((/*RF2*/(C)->_require_assertion/*36*/)));
}
/*FI]*/
/*[IF*/
if(((/*RF2*/(C)->_routine_body/*44*/))!=((void*)(NULL))){
r215afd_check((T215*)((/*RF2*/(C)->_routine_body/*44*/)));
}
/*FI]*/
/*[IF*/
if(((/*RF2*/(C)->_rescue_compound/*48*/))!=((void*)(NULL))){
r215afd_check((T215*)((/*RF2*/(C)->_rescue_compound/*48*/)));
}
/*FI]*/
/*[IF*/
if(((/*RF2*/(C)->_ensure_assertion/*52*/))!=((void*)(NULL))){
r214afd_check((T214*)((/*RF2*/(C)->_ensure_assertion/*52*/)));
}
/*FI]*/
}
T68 r398start_position(T398* C){
T68 R={NULL,0};
{T68 se_tmp0;
R=(*(se_tmp0=X302start_position((/*RF2*/(C)->_base_feature/*24*/)),&se_tmp0));
}
return R;
}
T0* r398run_require(T398* C){
T0* R=NULL;
R=r51run_require((T51*)(X52base_class((/*RF2*/(C)->_current_type/*8*/))),(T0*)C);
return R;
}
void r398mapping_name(T398* C){
/*[IRF3.3clear*/((((T7*)((T7*)(oBC334c_code))))->_count)=(0);
/*]*/
r7extend((T7*)(oBC334c_code),((T3)'r'));
r2append_in(r398id(C),oBC334c_code);
X82mapping_c_in((/*RF2*/(C)->_name/*12*/),oBC334c_code);
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),oBC334c_code);
/*]*/
}
void r398c_initialize_ds_one_by_one(T398* C){
r7copy((T7*)(oBC334c_code),((T0*)ms334_36950));
r398c_frame_descriptor_name_in(C,oBC334c_code);
r7append((T7*)(oBC334c_code),((T0*)ms14_138));
/*[IF*/
if(r398use_current(C)){
r7append((T7*)(oBC334c_code),((T0*)ms334_18175));
}
else{
r7append((T7*)(oBC334c_code),((T0*)ms334_10999));
}
/*FI]*/
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),oBC334c_code);
/*]*/
{T68 se_tmp0;
r325put_position_in_ds((*(se_tmp0=r398start_position(C),&se_tmp0)));
}
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms334_11466));
/*]*/
/*[IF*/
if(((/*RF2*/((T203*)(oBC13c_frame_descriptor_local_count))->_value/*0*/))>(0)){
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms334_11880));
/*]*/
}
/*FI]*/
}
T6 r398use_current(T398* C){
T6 R=0;
{int z1=(/*RF2*/(C)->_use_current_state/*16*/);
if((22==z1)){
R=1;
}
else
if((21==z1)){
}
else
if((23==z1)){
(/*SFN*/C->_use_current_state)=24;
/*[IRF3.4compute_use_current*/r398std_compute_use_current(C);
/*]*/
R=((/*RF2*/(C)->_use_current_state/*16*/))==(22);
}
else {R=1;
}}
return R;
}
T6 r398is_once_function(T398* C){
T6 R=0;
T0* _once_function=NULL;
_once_function=(/*RF2*/(C)->_base_feature/*24*/);
if(NULL!=(_once_function)){
switch(((T0*)_once_function)->id){
case 307:
break;
default:
_once_function=NULL;
}
}R=(_once_function)!=((void*)(NULL));
return R;
}
T6 r398is_exported_in(T398* C,T0* a1){
T6 R=0;
R=r99gives_permission_to((T99*)(r398clients(C)),a1);
return R;
}
T0* r398run_class(T398* C){
T0* R=NULL;
R=X52run_class((/*RF2*/(C)->_current_type/*8*/));
return R;
}
void r398fatal_error(T0* a1){
/*[IRF3.6append*/{T0* b1=a1;
r7append((T7*)(oBC66explanation),b1);
}/*]*/
r66print_as_fatal_error((T66*)(oBC13eh));
}
T0* r398stupid_switch(T398* C,T0* a1){
T0* R=NULL;
{int z1=(/*RF2*/(C)->_stupid_switch_state/*20*/);
if((22==z1)){
R=((T0*)ms398_5187);
}
else
if((21==z1)){
}
else
if((23==z1)){
(/*SFN*/C->_stupid_switch_state)=24;
/*[IRF3.6compute_stupid_switch*/{T398* C1=C;
T0* b1=a1;
r398std_compute_stupid_switch(C1,b1);
}/*]*/
/*[IF*/
if(((/*RF2*/(C)->_stupid_switch_state/*20*/))==(22)){
R=((T0*)ms398_5187);
}
/*FI]*/
}
else {}}
return R;
}
void r398define_prototype(T398* C){
T6 _no_check=0;
T2 _mem_id=0;
_no_check=r47no_check((T47*)(oBC13run_control));
/*[IF*/
if(r47no_check((T47*)(oBC13run_control))){
/*[IRF3.3reset*/((((T203*)((T203*)(oBC13c_frame_descriptor_local_count))))->_value)=(0);
/*]*/
/*[IRF3.3clear*/((((T7*)((T7*)(oBC13c_frame_descriptor_format))))->_count)=(0);
/*]*/
r7extend((T7*)(oBC13c_frame_descriptor_format),((T3)'\42'));
/*[IRF3.3clear*/((((T7*)((T7*)(oBC13c_frame_descriptor_locals))))->_count)=(0);
/*]*/
}
/*FI]*/
_mem_id=r398id(C);
/*[IRF3.3clear*/((((T7*)((T7*)(oBC334c_code))))->_count)=(0);
/*]*/
/*[IF*/
if(((/*RF2*/(C)->_result_type/*32*/))==((void*)(NULL))){
r7append((T7*)(oBC334c_code),((T0*)ms14_1736a));
}
else{
X52c_type_for_result_in(X52run_type((/*RF2*/(C)->_result_type/*32*/)),oBC334c_code);
}
/*FI]*/
r7extend((T7*)(oBC334c_code),((T3)'\40'));
r7extend((T7*)(oBC334c_code),((T3)'r'));
r2append_in(_mem_id,oBC334c_code);
X82mapping_c_in((/*RF2*/(C)->_name/*12*/),oBC334c_code);
r7extend((T7*)(oBC334c_code),((T3)'\50'));
/*[IF*/
if(_no_check){
r7append((T7*)(oBC334c_code),((T0*)ms334_56160));
/*[IF*/
if((r398use_current(C))||(((/*RF2*/(C)->_arguments/*28*/))!=((void*)(NULL)))){
r7extend((T7*)(oBC334c_code),((T3)'\54'));
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if(r398use_current(C)){
X52c_type_for_target_in((/*RF2*/(C)->_current_type/*8*/),oBC334c_code);
r7extend((T7*)(oBC334c_code),((T3)'\40'));
r7extend((T7*)(oBC334c_code),((T3)'C'));
X52c_frame_descriptor((/*RF2*/(C)->_current_type/*8*/));
/*[IF*/
if(((/*RF2*/(C)->_arguments/*28*/))!=((void*)(NULL))){
r7extend((T7*)(oBC334c_code),((T3)'\54'));
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if(((/*RF2*/(C)->_arguments/*28*/))==((void*)(NULL))){
/*[IF*/
if(_no_check){
}
else if(!(r398use_current(C))){
r7append((T7*)(oBC334c_code),((T0*)ms14_1736a));
}
/*FI]*/
}
else{
r178compile_to_c_in((T178*)((/*RF2*/(C)->_arguments/*28*/)),oBC334c_code);
}
/*FI]*/
r7extend((T7*)(oBC334c_code),((T3)'\51'));
r325put_c_heading((T325*)(oBC13cpp),oBC334c_code);
/*[IRF3.3swap_on_c*/((((T325*)((T325*)(oBC13cpp))))->_current_out)=(oBC325out_c);
/*]*/
}
void r398c_frame_descriptor(T398* C){
/*[IF*/
if(r47no_check((T47*)(oBC13run_control))){
r7copy((T7*)(oBC334c_code),((T0*)ms334_23340));
r398c_frame_descriptor_name_in(C,oBC334c_code);
r325put_extern7((T325*)(oBC13cpp),oBC334c_code);
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\173');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
r398put_c_name_tag(C);
/*[IRF3.3clear*/((((T7*)((T7*)(oBC334c_code))))->_count)=(0);
/*]*/
r7extend((T7*)(oBC334c_code),((T3)'\54'));
/*[IF*/
if(r398use_current(C)){
r7extend((T7*)(oBC334c_code),((T3)'1'));
}
else{
r7extend((T7*)(oBC334c_code),((T3)'0'));
}
/*FI]*/
r7extend((T7*)(oBC334c_code),((T3)'\54'));
/*[IRF3.5append_in*/r2append_in(((T2)((/*RF2*/((T203*)(oBC13c_frame_descriptor_local_count))->_value/*0*/))),oBC334c_code);
/*]*/
r7extend((T7*)(oBC334c_code),((T3)'\54'));
r7append((T7*)(oBC334c_code),oBC13c_frame_descriptor_format);
r7append((T7*)(oBC334c_code),((T0*)ms334_2226));
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),oBC334c_code);
/*]*/
}
/*FI]*/
}
void r398fe_vffd7(T398* C){
{T68 se_tmp0;
r66add_position((*(se_tmp0=X52start_position((/*RF2*/(C)->_result_type/*32*/)),&se_tmp0)));
}
r398fatal_error(((T0*)ms334_203069));
}
T6 r398is_pre_computable(T398* C){
T6 R=0;
/*[IF*/
if(r398is_once_function(C)){
R=r363is_pre_computable((T0*)C);
}
/*FI]*/
return R;
}
void r398c_frame_descriptor_name_in(T398* C,T0* a1){
r7extend(((T7*)a1),((T3)'f'));
r2append_in(r398id(C),a1);
X82mapping_c_in((/*RF2*/(C)->_name/*12*/),a1);
}
void r169add_last(T169* C,T0* a1){
T0* _n2=NULL;
T2 _i=0;
_i=1;
while (!((r176item((T176*)((/*RF2*/(C)->_flat_list/*8*/)),_i))==((void*)(NULL))))
{
_n2=r176item((T176*)((/*RF2*/(C)->_flat_list/*8*/)),_i);
/*[IF*/
if(((/*RF2*/(((T174*)_n2))->_to_string/*12*/))==((void*)((/*RF2*/(((T174*)a1))->_to_string/*12*/)))){
r66add_position((/*RF2*/(((T174*)a1))->_start_position/*4*/));
r66add_position((/*RF2*/(((T174*)_n2))->_start_position/*4*/));
r169fatal_error(((T0*)ms170_36624));
}
/*FI]*/
_i=(_i)+(1);
}
/*[IRF3.6put*/{T176* C1=(T176*)((/*RF2*/(C)->_flat_list/*8*/));
T0* b1=a1;
T2 b2=_i;
((/*RF2*/(C1)->_storage/*4*/))[(b2)-((/*RF2*/(C1)->_lower/*16*/))]=(b1);
}/*]*/
/*[IRF3.3set_rank*/((((T174*)(((T174*)a1))))->_rank)=(_i);
/*]*/
}
void r169initialize_expanded(T169* C){
T0* _rf3=NULL;
T0* _t=NULL;
T2 _i=0;
_i=/*(IRF4.6count*/(/*RF2*/(((T176*)((/*RF2*/(C)->_flat_list/*8*/))))->_upper/*12*/)/*)*/;
while (!((_i)==(0)))
{
_t=X52run_type(r169type(C,_i));
/*[IF*/
if(X52is_expanded(_t)){
/*[IF*/
if(!(X52is_basic_eiffel_expanded(_t))){
_rf3=X52expanded_initializer(_t);
/*[IF*/
if((_rf3)!=((void*)(NULL))){
r325expanded_writable((T325*)(oBC13cpp),_rf3,/*(IRF4.6name*/r176item(((T176*)((/*RF2*/(C)->_flat_list/*8*/))),_i)/*)*/);
}
/*FI]*/
}
/*FI]*/
}
/*FI]*/
_i=(_i)-(1);
}
}
void r169inline_one_pc(T169* C){
T2 _i=0;
_i=/*(IRF4.6count*/(/*RF2*/(((T176*)((/*RF2*/(C)->_flat_list/*8*/))))->_upper/*12*/)/*)*/;
while (!((_i)==(0)))
{
r325inline_level_incr((T325*)(oBC13cpp));
r174c_declare((T174*)(/*(IRF4.6name*/r176item(((T176*)((/*RF2*/(C)->_flat_list/*8*/))),_i)/*)*/));
r325inline_level_decr((T325*)(oBC13cpp));
_i=(_i)-(1);
}
}
T2 r169rank_of(T169* C,T0* a1){
T2 R=0;
R=/*(IRF4.6count*/(/*RF2*/(((T176*)((/*RF2*/(C)->_flat_list/*8*/))))->_upper/*12*/)/*)*/;
while (!(((R)==(0))||((a1)==((void*)((/*RF2*/((T174*)(/*(IRF4.6name*/r176item(((T176*)((/*RF2*/(C)->_flat_list/*8*/))),R)/*)*/))->_to_string/*12*/))))))
{
R=(R)-(1);
}
return R;
}
void r169fatal_error(T0* a1){
/*[IRF3.6append*/{T0* b1=a1;
r7append((T7*)(oBC66explanation),b1);
}/*]*/
r66print_as_fatal_error((T66*)(oBC13eh));
}
void r169check_name_clash(T169* C,T0* a1){
T2 _i=0;
_i=(/*RF2*/((T176*)((/*RF2*/(C)->_flat_list/*8*/)))->_upper/*12*/);
while (!((_i)==(0)))
{
/*[IRF3.6name_clash*/{T174* C1=(T174*)(/*(IRF4.6name*/r176item(((T176*)((/*RF2*/(C)->_flat_list/*8*/))),_i)/*)*/);
T0* b1=a1;
r174name_clash_for(C1,b1,((T0*)ms174_106468));
}/*]*/
_i=(_i)-(1);
}
}
void r169declaration_list_make(T169* C,T0* a1){
T2 _actual_count=0;
T2 _il=0;
(/*SFN*/C->_list)=a1;
_il=(/*RF2*/((T309*)((/*RF2*/(C)->_list/*4*/)))->_upper/*8*/);
while (!((_il)==(0)))
{
_actual_count=(_actual_count)+(X308count(r309item((T309*)((/*RF2*/(C)->_list/*4*/)),_il)));
_il=(_il)-(1);
}
{T176*n=((T176*)malloc(sizeof(*n))/*20*/);
*n=M176;
r176make(n,1,_actual_count);
(/*SFN*/C->_flat_list)=((T0*)n);
}
_il=1;
while (!((_il)>((/*RF2*/((T309*)((/*RF2*/(C)->_list/*4*/)))->_upper/*8*/))))
{
X308append_in(r309item((T309*)((/*RF2*/(C)->_list/*4*/)),_il),(T0*)C);
_il=(_il)+(1);
}
}
T6 r169produce_c(T169* C){
T6 R=0;
T2 _i=0;
_i=/*(IRF4.6count*/(/*RF2*/(((T176*)((/*RF2*/(C)->_flat_list/*8*/))))->_upper/*12*/)/*)*/;
while (!((R)||((_i)==(0))))
{
R=r174produce_c((T174*)(/*(IRF4.6name*/r176item(((T176*)((/*RF2*/(C)->_flat_list/*8*/))),_i)/*)*/));
_i=(_i)-(1);
}
return R;
}
void r169c_declare(T169* C){
T0* _n=NULL;
T2 _i=0;
_i=/*(IRF4.6count*/(/*RF2*/(((T176*)((/*RF2*/(C)->_flat_list/*8*/))))->_upper/*12*/)/*)*/;
while (!((_i)==(0)))
{
_n=/*(IRF4.6name*/r176item(((T176*)((/*RF2*/(C)->_flat_list/*8*/))),_i)/*)*/;
r174c_declare(((T174*)_n));
/*[IF*/
if(r47no_check((T47*)(oBC13run_control))){
r174c_frame_descriptor(((T174*)_n),r169type(C,_i));
}
/*FI]*/
_i=(_i)-(1);
}
}
T0* r169to_runnable(T169* C,T0* a1){
T0* R=NULL;
/*[IF*/
if(r169is_runnable(C,a1)){
R=((T0*)(C));
}
else{
R=r169twin(C);
r169dynamic_runnable(((T169*)R),a1);
r169check_name_clash(((T169*)R),a1);
}
/*FI]*/
return R;
}
T0* r169twin(T169* C){
T0* R=NULL;
R=malloc(sizeof(*C));
*((T169*)R)=*C;
return R;
}
T0* r169type(T169* C,T2 a1){
T0* R=NULL;
R=(/*RF2*/((T174*)(/*(IRF4.6name*/r176item(((T176*)((/*RF2*/(C)->_flat_list/*8*/))),a1)/*)*/))->_result_type/*16*/);
return R;
}
void r169dynamic_runnable(T169* C,T0* a1){
T0* _n2=NULL;
T0* _n1=NULL;
T2 _i=0;
(/*SFN*/C->_flat_list)=r176twin((T176*)((/*RF2*/(C)->_flat_list/*8*/)));
_i=(/*RF2*/((T176*)((/*RF2*/(C)->_flat_list/*8*/)))->_upper/*12*/);
while (!((_i)==(0)))
{
_n1=r176item((T176*)((/*RF2*/(C)->_flat_list/*8*/)),_i);
_n2=r174to_runnable(((T174*)_n1),a1);
/*[IF*/
if((_n2)==((void*)(NULL))){
r169error((/*RF2*/(((T174*)_n1))->_start_position/*4*/),((T0*)ms170_18096));
}
else{
/*[IRF3.6put*/{T176* C1=(T176*)((/*RF2*/(C)->_flat_list/*8*/));
T0* b1=_n2;
T2 b2=_i;
((/*RF2*/(C1)->_storage/*4*/))[(b2)-((/*RF2*/(C1)->_lower/*16*/))]=(b1);
}/*]*/
}
/*FI]*/
_i=(_i)-(1);
}
}
void r169error(T68 a1,T0* a2){
r66add_position(a1);
/*[IRF3.6append*/{T0* b1=a2;
r7append((T7*)(oBC66explanation),b1);
}/*]*/
r66print_as_error((T66*)(oBC13eh));
}
T6 r169is_runnable(T169* C,T0* a1){
T6 R=0;
T0* _t=NULL;
T0* _n=NULL;
T2 _i=0;
R=1;
_i=(/*RF2*/((T176*)((/*RF2*/(C)->_flat_list/*8*/)))->_upper/*12*/);
while (!((!(R))||((_i)==(0))))
{
_t=r169type(C,_i);
/*[IF*/
if(X52is_run_type(_t)){
/*[IF*/
if((X52run_type(_t))!=((void*)(_t))){
R=0;
}
/*FI]*/
}
else{
R=0;
}
/*FI]*/
_i=(_i)-(1);
}
/*[IF*/
if(R){
_i=(/*RF2*/((T176*)((/*RF2*/(C)->_flat_list/*8*/)))->_upper/*12*/);
while (!((_i)==(0)))
{
_n=r176item((T176*)((/*RF2*/(C)->_flat_list/*8*/)),_i);
/*[IF*/
if((r174to_runnable(((T174*)_n),a1))==((void*)(NULL))){
r169error((/*RF2*/(((T174*)_n))->_start_position/*4*/),((T0*)ms170_18096));
_i=0;
}
else{
_i=(_i)-(1);
}
/*FI]*/
}
r169check_name_clash(C,a1);
}
/*FI]*/
return R;
}
T0*oBC301external_routine_memory=NULL;
void r301c_define_procedure(T301* C,T0* a1,T0* a2,T0* a3){
r301standard_c_define_procedure(a1,a2,a3);
r325c_plus_plus_register((T325*)(oBC13cpp),(T0*)C);
(/*SFN*/C->_rf7_memory)=a1;
}
void r301parse_external(T301* C,T2 a1,T0* a2,T0* a3){
T3 _c=0;
T2 _parenthesis=0;
T2 _args=0;
T2 _state=0;
T2 _i=0;
_i=4;
while (!((_i)>((/*RF2*/(((T7*)a2))->_count/*4*/))))
{
_c=/*(IRF4.6item*/((/*RF2*/(((T7*)a2))->_storage/*0*/))[(_i)-(1)]/*)*/;
{int z1=_state;
if((0==z1)){
{int z2=_c;
if(((9<=z2)&&(z2<=10))||(32==z2)){
_i=(_i)+(1);
}
else
if((91==z2)){
_i=(_i)+(1);
_state=1;
}
else{_i=r301error_at(C,_i,a2,_state);
}}
}
else
if((1==z1)){
/*[IF*/
if((((_c)==(((T3)'\40')))||((_c)==(((T3)'\11'))))||((_c)==(((T3)'\n')))){
_i=(_i)+(1);
}
else if((_i)==(r7substring_index(((T7*)a2),((T0*)ms301_5411),_i))){
_i=(_i)+(7);
_i=r301parse_cpp_class(C,_i,a2);
r7append((T7*)(oBC288body),((T0*)ms301_232));
r7append((T7*)(oBC288body),/*SSFRF4*//*X289external_c_name*/r291external_c_name(((T291*)a3)));
_state=2;
}
else if((_i)==(r7substring_index(((T7*)a2),((T0*)ms301_1448),_i))){
_i=(_i)+(4);
r7append((T7*)(oBC288body),((T0*)ms301_1448a));
_i=r301parse_cpp_class(C,_i,a2);
_state=3;
}
else if((_i)==(r7substring_index(((T7*)a2),((T0*)ms301_5250),_i))){
_i=(_i)+(7);
r7append((T7*)(oBC288body),((T0*)ms301_6768));
_i=r301parse_cpp_class(C,_i,a2);
r7append((T7*)(oBC288body),((T0*)ms301_1350));
/*[IF*/
if(((_args)!=(0))||((a1)!=(1))){
_i=r301error_at(C,_i,a2,_state);
}
else{
_state=4;
}
/*FI]*/
}
else if((_i)==(r7substring_index(((T7*)a2),((T0*)ms301_10668),_i))){
_i=r301error_at(C,_i,a2,_state);
}
else{
_args=(_args)+(1);
r7append((T7*)(oBC288body),((T0*)ms301_160));
_i=r301parse_cpp_class(C,_i,a2);
r7append((T7*)(oBC288body),((T0*)ms301_4928));
r7append((T7*)(oBC288body),/*SSFRF4*//*X289external_c_name*/r291external_c_name(((T291*)a3)));
_state=5;
}
/*FI]*/
}
else
if((2==z1)){
{int z2=_c;
if(((9<=z2)&&(z2<=10))||(32==z2)){
_i=(_i)+(1);
}
else
if((93==z2)){
_i=(_i)+(1);
_state=8;
}
else{_i=r301error_at(C,_i,a2,_state);
}}
}
else
if((3==z1)){
{int z2=_c;
if(((9<=z2)&&(z2<=10))||(32==z2)){
_i=(_i)+(1);
}
else
if((93==z2)){
_i=(_i)+(1);
_state=6;
}
else{_i=r301error_at(C,_i,a2,_state);
}}
}
else
if((4==z1)){
{int z2=_c;
if(((9<=z2)&&(z2<=10))||(32==z2)){
_i=(_i)+(1);
}
else
if((93==z2)){
_i=(_i)+(1);
_state=10;
}
else{_i=r301error_at(C,_i,a2,_state);
}}
}
else
if((5==z1)){
{int z2=_c;
if(((9<=z2)&&(z2<=10))||(32==z2)){
_i=(_i)+(1);
}
else
if((93==z2)){
_i=(_i)+(1);
_state=7;
}
else{_i=r301error_at(C,_i,a2,_state);
}}
}
else
if((6==z1)){
{int z2=_c;
if(((9<=z2)&&(z2<=10))||(32==z2)){
_i=(_i)+(1);
}
else
if((40==z2)){
_i=r301parse_args(C,_i,a2,_args,a1);
_state=13;
}
else{_i=r301error_at(C,_i,a2,_state);
}}
}
else
if((7==z1)){
{int z2=_c;
if(((9<=z2)&&(z2<=10))||(32==z2)){
_i=(_i)+(1);
}
else
if((40==z2)){
_i=r301parse_args(C,_i,a2,_args,a1);
_state=11;
}
else{_i=r301error_at(C,_i,a2,_state);
}}
}
else
if((8==z1)){
{int z2=_c;
if(((9<=z2)&&(z2<=10))||(32==z2)){
_i=(_i)+(1);
}
else
if((40==z2)){
_i=r301parse_args(C,_i,a2,_args,a1);
_state=9;
}
else{_i=r301error_at(C,_i,a2,_state);
}}
}
else
if((9==z1)){
_i=(_i)+(1);
}
else
if((10==z1)){
{int z2=_c;
if(((9<=z2)&&(z2<=10))||(32==z2)){
_i=(_i)+(1);
}
else
if((40==z2)){
_parenthesis=(_parenthesis)+(1);
_i=(_i)+(1);
}
else
if((41==z2)){
/*[IF*/
if((_parenthesis)>(1)){
_i=r301error_at(C,_i,a2,_state);
}
else{
_i=(_i)+(1);
}
/*FI]*/
}
else{_i=r301error_at(C,_i,a2,_state);
}}
}
else
if((11==z1)){
{int z2=_c;
if((58==z2)){
_state=12;
}
else
if((124==z2)){
_state=13;
}
}
_i=(_i)+(1);
}
else
if((12==z1)){
{int z2=_c;
if((124==z2)){
_state=13;
}
}
_i=(_i)+(1);
}
else {{int z2=_c;
if(((9<=z2)&&(z2<=10))||(32==z2)){
_i=(_i)+(1);
}
else
if((34==z2)||(60==z2)){
_i=r301parse_include(C,_i,a2);
}
else
if((44==z2)){
_i=(_i)+(1);
}
else{_i=r301error_at(C,_i,a2,_state);
}}
}}
}
}
void r301c_mapping_procedure(T0* a1,T0* a2,T0* a3){
/*[IF*/
if(r47boost((T47*)(oBC13run_control))){
r301c_mapping_external((/*RF2*/(((T337*)a1))->_base_feature/*24*/),r337arg_count(((T337*)a1)));
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms14_138));
/*]*/
}
else{
r337default_mapping_procedure(((T337*)a1));
}
/*FI]*/
}
void r301c_define_function(T301* C,T0* a1,T0* a2,T0* a3){
r301standard_c_define_function(a1,a2,a3);
r325c_plus_plus_register((T325*)(oBC13cpp),(T0*)C);
(/*SFN*/C->_rf8_memory)=a1;
}
void r301c_mapping_function(T0* a1,T0* a2,T0* a3){
/*[IF*/
if(r47boost((T47*)(oBC13run_control))){
r301c_mapping_external((/*RF2*/(((T333*)a1))->_base_feature/*24*/),r333arg_count(((T333*)a1)));
}
else{
r333default_mapping_function(((T333*)a1));
}
/*FI]*/
}
void r301c_plus_plus_definition(T301* C){
/*[IF*/
if(((/*RF2*/(C)->_rf8_memory/*12*/))!=((void*)(NULL))){
r301c_plus_plus_function_definition(C,(/*RF2*/(C)->_rf8_memory/*12*/));
}
else{
r301c_plus_plus_procedure_definition(C,(/*RF2*/(C)->_rf7_memory/*8*/));
}
/*FI]*/
}
void r301standard_c_define_procedure(T0* a1,T0* a2,T0* a3){
/*[IF*/
{/*AT*//*[IRF3.6c_prototype*/{T337* C1=((T337*)a1);
r337external_prototype(C1,(/*RF2*/(C1)->_base_feature/*24*/));
}/*]*/
}
/*FI]*/
/*[IF*/
if(r47no_check((T47*)(oBC13run_control))){
/*[IRF3.3clear*/((((T7*)((T7*)(oBC288body))))->_count)=(0);
/*]*/
r301wrapped_external_call((/*RF2*/(((T337*)a1))->_base_feature/*24*/),r337arg_count(((T337*)a1)));
r337c_define_with_body(((T337*)a1),oBC288body);
}
/*FI]*/
}
void r301standard_c_define_function(T0* a1,T0* a2,T0* a3){
/*[IF*/
{/*AT*//*[IRF3.6c_prototype*/{T333* C1=((T333*)a1);
r333external_prototype(C1,(/*RF2*/(C1)->_base_feature/*24*/));
}/*]*/
}
/*FI]*/
/*[IF*/
if(r47no_check((T47*)(oBC13run_control))){
/*[IRF3.3clear*/((((T7*)((T7*)(oBC288body))))->_count)=(0);
/*]*/
r7extend((T7*)(oBC288body),((T3)'R'));
r7extend((T7*)(oBC288body),((T3)'\75'));
r301wrapped_external_call((/*RF2*/(((T333*)a1))->_base_feature/*24*/),r333arg_count(((T333*)a1)));
r333c_define_with_body(((T333*)a1),oBC288body);
}
/*FI]*/
}
void r301wrapped_external_call(T0* a1,T2 a2){
T2 _i=0;
r7append((T7*)(oBC288body),/*SSFRF4*//*X289external_c_name*/r291external_c_name(((T291*)a1)));
r7extend((T7*)(oBC288body),((T3)'\50'));
/*[IF*/
/*AF*//*AE*/
/*FI]*/
_i=1;
while (!((_i)>(a2)))
{
r7extend((T7*)(oBC288body),((T3)'a'));
r2append_in(_i,oBC288body);
_i=(_i)+(1);
/*[IF*/
if((_i)<=(a2)){
r7extend((T7*)(oBC288body),((T3)'\54'));
}
/*FI]*/
}
r7append((T7*)(oBC288body),((T0*)ms14_330));
}
void r301c_plus_plus_procedure_definition(T301* C,T0* a1){
T2 _args_count=0;
T0* _er=NULL;
_er=(/*RF2*/(((T337*)a1))->_base_feature/*24*/);
/*[IF*/
if(!(r335fast_has((T335*)(oBC301external_routine_memory),_er))){
r335add_last((T335*)(oBC301external_routine_memory),_er);
r337c_plus_plus_prototype(((T337*)a1),_er);
/*[IRF3.3clear*/((((T7*)((T7*)(oBC288body))))->_count)=(0);
/*]*/
/*[IF*/
if(((/*RF2*/(((T337*)a1))->_arguments/*28*/))!=((void*)(NULL))){
_args_count=/*(IRF4.6count*/(/*RF2*/(((T182*)((/*RF2*/((T178*)((/*RF2*/(((T337*)a1))->_arguments/*28*/)))->_flat_list/*8*/))))->_upper/*12*/)/*)*/;
}
/*FI]*/
r301parse_external(C,_args_count,(/*RF2*/(C)->_external_tag/*4*/),_er);
r7append((T7*)(oBC288body),((T0*)ms301_816));
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),oBC288body);
/*]*/
}
/*FI]*/
}
void r301c_mapping_external(T0* a1,T2 a2){
T6 _tcbd=0;
T6 _eruc=0;
_eruc=/*(IRF4.1use_current*/0/*)*/;
/*[IF*/
if(!(_eruc)){
_tcbd=r325target_cannot_be_dropped((T325*)(oBC13cpp));
/*[IF*/
if(_tcbd){
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\54');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
/*FI]*/
}
/*FI]*/
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),/*SSFRF4*//*X289external_c_name*/r291external_c_name(((T291*)a1)));
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\50');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IF*/
if(_eruc){
r325put_target_as_value((T325*)(oBC13cpp));
}
/*FI]*/
/*[IF*/
if((a2)>(0)){
/*[IF*/
if(_eruc){
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\54');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
/*FI]*/
r325put_arguments((T325*)(oBC13cpp));
}
/*FI]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IF*/
if((!(_eruc))&&(_tcbd)){
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
/*FI]*/
}
T2 r301error_at(T301* C,T2 a1,T0* a2,T2 a3){
T2 R=0;
/*[IF*/
if(((/*RF2*/(C)->_rf7_memory/*8*/))!=((void*)(NULL))){
{T68 se_tmp0;
r66add_position((*(se_tmp0=r290start_position((T290*)((/*RF2*/((T337*)((/*RF2*/(C)->_rf7_memory/*8*/)))->_base_feature/*24*/))),&se_tmp0)));
}
}
else{
{T68 se_tmp0;
r66add_position((*(se_tmp0=r291start_position((T291*)((/*RF2*/((T333*)((/*RF2*/(C)->_rf8_memory/*12*/)))->_base_feature/*24*/))),&se_tmp0)));
}
}
/*FI]*/
/*[IRF3.6append*/{T0* b1=((T0*)ms301_73390);
r7append((T7*)(oBC66explanation),b1);
}/*]*/
/*[IRF3.6append*/{T0* b1=a2;
r7append((T7*)(oBC66explanation),b1);
}/*]*/
/*[IRF3.6append*/{T0* b1=((T0*)ms301_15114);
r7append((T7*)(oBC66explanation),b1);
}/*]*/
R=1;
while (!((R)>(a1)))
{
/*[IRF3.6extend*/{T3 b1=((T3)'\137');
r7extend((T7*)(oBC66explanation),b1);
}/*]*/
R=(R)+(1);
}
/*[IRF3.6extend*/{T3 b1=((T3)'\136');
r7extend((T7*)(oBC66explanation),b1);
}/*]*/
/*[IRF3.6append*/{T0* b1=((T0*)ms301_165557);
r7append((T7*)(oBC66explanation),b1);
}/*]*/
/*[IRF3.6append*/{T0* b1=r2to_string(a3);
r7append((T7*)(oBC66explanation),b1);
}/*]*/
/*[IRF3.6extend*/{T3 b1=((T3)'\51');
r7extend((T7*)(oBC66explanation),b1);
}/*]*/
r66print_as_error((T66*)(oBC13eh));
R=((/*RF2*/(((T7*)a2))->_count/*4*/))+(1);
return R;
}
void r301c_plus_plus_function_definition(T301* C,T0* a1){
T2 _args_count=0;
T0* _er=NULL;
_er=(/*RF2*/(((T333*)a1))->_base_feature/*24*/);
/*[IF*/
if(!(r335fast_has((T335*)(oBC301external_routine_memory),_er))){
r335add_last((T335*)(oBC301external_routine_memory),_er);
r333c_plus_plus_prototype(((T333*)a1),_er);
/*[IRF3.3clear*/((((T7*)((T7*)(oBC288body))))->_count)=(0);
/*]*/
r7append((T7*)(oBC288body),((T0*)ms301_8298));
X52c_type_for_external_in((/*RF2*/(((T333*)a1))->_result_type/*36*/),oBC288body);
r7extend((T7*)(oBC288body),((T3)'\51'));
/*[IF*/
if(((/*RF2*/(((T333*)a1))->_arguments/*32*/))!=((void*)(NULL))){
_args_count=/*(IRF4.6count*/(/*RF2*/(((T182*)((/*RF2*/((T178*)((/*RF2*/(((T333*)a1))->_arguments/*32*/)))->_flat_list/*8*/))))->_upper/*12*/)/*)*/;
}
/*FI]*/
r301parse_external(C,_args_count,(/*RF2*/(C)->_external_tag/*4*/),_er);
r7append((T7*)(oBC288body),((T0*)ms301_1225));
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),oBC288body);
/*]*/
}
/*FI]*/
}
T0*oBC301include_memory=NULL;
T2 r301parse_cpp_class(T301* C,T2 a1,T0* a2){
T2 R=0;
T3 _c=0;
T2 _state=0;
T2 _i=0;
_state=30;
_i=a1;
while (!(((_i)>((/*RF2*/(((T7*)a2))->_count/*4*/)))||((_state)>(32))))
{
_c=/*(IRF4.6item*/((/*RF2*/(((T7*)a2))->_storage/*0*/))[(_i)-(1)]/*)*/;
{int z1=_state;
if((30==z1)){
{int z2=_c;
if(((9<=z2)&&(z2<=10))||(32==z2)){
_i=(_i)+(1);
}
else
if((34==z2)||((40<=z2)&&(z2<=41))||(60==z2)||(62==z2)){
_i=r301error_at(C,_i,a2,_state);
}
else{_state=31;
}}
}
else
if((31==z1)){
{int z2=_c;
if(((9<=z2)&&(z2<=10))||(32==z2)){
_state=32;
}
else
if((34==z2)||(60==z2)){
_i=r301parse_include(C,_i,a2);
_state=33;
}
else{r7extend((T7*)(oBC288body),_c);
_i=(_i)+(1);
}}
}
else {{int z2=_c;
if(((9<=z2)&&(z2<=10))||(32==z2)){
_i=(_i)+(1);
}
else
if((34==z2)||(60==z2)){
_i=r301parse_include(C,_i,a2);
_state=33;
}
else{_i=r301error_at(C,_i,a2,_state);
}}
}}
}
R=_i;
return R;
}
T2 r301parse_include(T301* C,T2 a1,T0* a2){
T2 R=0;
T3 _c=0;
T2 _i=0;
T0* _include=NULL;
T0* _buffer=NULL;
_buffer=((T0*)ms301_25116);
/*[IRF3.3clear*/((((T7*)(((T7*)_buffer))))->_count)=(0);
/*]*/
r7extend(((T7*)_buffer),/*(IRF4.6item*/((/*RF2*/(((T7*)a2))->_storage/*0*/))[(a1)-(1)]/*)*/);
_i=(a1)+(1);
while (!(((_i)>((/*RF2*/(((T7*)a2))->_count/*4*/)))||((R)>(_i))))
{
_c=/*(IRF4.6item*/((/*RF2*/(((T7*)a2))->_storage/*0*/))[(_i)-(1)]/*)*/;
{int z1=_c;
if((34==z1)||(62==z1)){
r7extend(((T7*)_buffer),_c);
_include=r7twin(((T7*)_buffer));
/*[IF*/
if(!(r31has((T31*)(oBC301include_memory),_include))){
r31add_last((T31*)(oBC301include_memory),_include);
/*[IRF3.6add_include*/{T325* C1=(T325*)(oBC13cpp);
T0* b1=_include;
r325add_include_on((/*RF2*/(C1)->_out_h/*59*/),b1);
}/*]*/
}
/*FI]*/
R=(_i)+(1);
}
else{r7extend(((T7*)_buffer),_c);
_i=(_i)+(1);
}}
}
/*[IF*/
if((R)==(0)){
R=r301error_at(C,_i,a2,20);
}
/*FI]*/
return R;
}
T2 r301parse_args(T301* C,T2 a1,T0* a2,T2 a3,T2 a4){
T2 R=0;
T3 _c=0;
T2 _state=0;
T2 _a=0;
T2 _parenthesis=0;
T2 _i=0;
_a=a3;
_state=40;
r7extend((T7*)(oBC288body),((T3)'\50'));
_i=(a1)+(1);
while (!(((_i)>((/*RF2*/(((T7*)a2))->_count/*4*/)))||((R)>(_i))))
{
_c=/*(IRF4.6item*/((/*RF2*/(((T7*)a2))->_storage/*0*/))[(_i)-(1)]/*)*/;
{int z1=_state;
if((40==z1)){
{int z2=_c;
if(((9<=z2)&&(z2<=10))||(32==z2)){
_i=(_i)+(1);
}
else
if((41==z2)){
R=(_i)+(1);
}
else{r7extend((T7*)(oBC288body),((T3)'\50'));
_state=41;
}}
}
else {{int z2=_c;
if((44==z2)){
_i=(_i)+(1);
r7extend((T7*)(oBC288body),((T3)'\51'));
_a=(_a)+(1);
r7extend((T7*)(oBC288body),((T3)'a'));
r2append_in(_a,oBC288body);
/*[IF*/
if((_a)<(a4)){
r7extend((T7*)(oBC288body),((T3)'\54'));
}
/*FI]*/
_state=40;
}
else
if((40==z2)){
r7extend((T7*)(oBC288body),_c);
_parenthesis=(_parenthesis)+(1);
_i=(_i)+(1);
}
else
if((41==z2)){
/*[IF*/
if((_parenthesis)==(0)){
r7extend((T7*)(oBC288body),((T3)'\51'));
_a=(_a)+(1);
r7extend((T7*)(oBC288body),((T3)'a'));
r2append_in(_a,oBC288body);
R=(_i)+(1);
}
else{
r7extend((T7*)(oBC288body),_c);
_parenthesis=(_parenthesis)-(1);
_i=(_i)+(1);
}
/*FI]*/
}
else{r7extend((T7*)(oBC288body),_c);
_i=(_i)+(1);
}}
}}
}
r7extend((T7*)(oBC288body),((T3)'\51'));
/*[IF*/
if(((R)==(0))||((_a)!=(a4))){
R=r301error_at(C,_i,a2,_state);
}
/*FI]*/
return R;
}
T0* r268generic_list(T268* C){
T0* R=NULL;
r268fatal_error_generic_list(C);
return R;
}
void r268cast_to_ref(T268* C){
X52cast_to_ref(/*(IRF4.4run_type*/((T0*)(C))/*)*/);
}
void r268gc_call_new_in(T0* a1){
r7append(((T7*)a1),((T0*)ms14_990));
r2append_in(-1,a1);
r7extend(((T7*)a1),((T3)'\50'));
r7extend(((T7*)a1),((T3)'\51'));
}
T0*oBC268base_class=NULL;
int fBC268base_class=0;
T0* r268base_class(void){
if(fBC268base_class==0){fBC268base_class=1;{
{T51*n=((T51*)malloc(sizeof(*n))/*66*/);
*n=M51;
oBC268base_class=((T0*)n);
r51make(n,((T0*)ms15_1216),((T0*)ms15_1216),-1);
}
}}
return oBC268base_class;
}
T0* r268look_up_for(T0* a1,T0* a2){
T0* R=NULL;
R=r51look_up_for((T51*)(r268base_class()),a1,a2);
return R;
}
T6 r268has_creation(T268* C,T0* a1){
T6 R=0;
{T68 se_tmp0;
r66add_position((*(se_tmp0=X82start_position(a1),&se_tmp0)));
}
r268error(/*(IRF4.6start_position*/(/*RF2*/(((T61*)((/*RF2*/(C)->_base_class_name/*4*/))))->_start_position/*0*/)/*)*/,((T0*)ms268_29400));
return R;
}
void r268error(T68 a1,T0* a2){
r66add_position(a1);
/*[IRF3.6append*/{T0* b1=a2;
r7append((T7*)(oBC66explanation),b1);
}/*]*/
r66print_as_error((T66*)(oBC13eh));
}
T6 r268is_a_in(T268* C,T0* a1,T0* a2){
T6 R=0;
T0* _ct=NULL;
T0* _t2=NULL;
T0* _t1=NULL;
/*[IF*/
if((r268written_mark())==((void*)(X52written_mark(a1)))){
R=1;
}
else{
_ct=(/*RF2*/(((T50*)a2))->_current_type/*0*/);
_t1=/*(IRF4.4to_runnable*/((T0*)(C))/*)*/;
_t2=X52to_runnable(a1,_ct);
/*[IF*/
if((X52run_time_mark(_t1))==((void*)(X52run_time_mark(_t2)))){
R=1;
}
else{
R=X52is_a(_t1,_t2);
}
/*FI]*/
}
/*FI]*/
return R;
}
T6 r268is_native_array(T268* C){
T6 R=0;
T0* _tna=NULL;
_tna=NULL;
R=(_tna)!=((void*)(NULL));
return R;
}
void r268make(T268* C,T68 a1){
{T61*n=((T61*)malloc(sizeof(*n))/*12*/);
*n=M61;
r61make(n,((T0*)ms15_1216),a1);
(/*SFN*/C->_base_class_name)=((T0*)n);
}
}
T2 r268c_sizeof_pointer(void){
T2 R=0;
T8 _p=NULL;
R=sizeof(T8);
return R;
}
void r268fatal_error_generic_list(T268* C){
r66add_type((T0*)C,((T0*)ms52_28899));
r66print_as_fatal_error((T66*)(oBC13eh));
}
T0* r268smallest_ancestor(T0* a1){
T0* R=NULL;
R=a1;
return R;
}
void r268id_extra_information(T0* a1){
r48put_string(((T48*)a1),((T0*)ms52_9724));
/*[IF*/
{/*AT*/r48put_string(((T48*)a1),((T0*)ms52_1476));
}
/*FI]*/
}
void r268gc_mark_in(T0* a1){
r7append(((T7*)a1),((T0*)ms14_8764));
r2append_in(-1,a1);
}
void r268c_type_for_external_in(T0* a1){
/*[IF*/
{/*AT*/r7append(((T7*)a1),((T0*)ms14_1736a));
r7extend(((T7*)a1),((T3)'\52'));
}
/*FI]*/
}
T0* r268run_time_mark(void){
T0* R=NULL;
R=((T0*)ms15_1216);
return R;
}
T0* r268run_class(T268* C){
T0* R=NULL;
R=r49run_class((T0*)C);
return R;
}
void r268demangling_in(T0* a1){
/*[IF*/
{/*AT*/r7extend(((T7*)a1),((T3)'R'));
}
/*FI]*/
r7extend(((T7*)a1),((T3)'\40'));
r7append(((T7*)a1),r268run_time_mark());
}
T0* r268written_mark(void){
T0* R=NULL;
R=((T0*)ms15_1216);
return R;
}
void r244make(T244* C,T0* a1,T0* a2,T0* a3){
(/*SFN*/C->_comment)=a3;
(/*SFN*/C->_tag)=a1;
(/*SFN*/C->_expression)=a2;
}
void r244afd_check(T244* C){
X104afd_check((/*RF2*/(C)->_expression/*8*/));
}
T6 r244use_current(T244* C){
T6 R=0;
R=X104use_current((/*RF2*/(C)->_expression/*8*/));
return R;
}
T0* r244to_runnable(T244* C,T0* a1){
T0* R=NULL;
T0* _e=NULL;
/*[IF*/
if(((/*RF2*/(C)->_current_type/*12*/))==((void*)(NULL))){
(/*SFN*/C->_current_type)=a1;
_e=X104to_runnable((/*RF2*/(C)->_expression/*8*/),a1);
/*[IF*/
if((_e)==((void*)(NULL))){
{T68 se_tmp0;
r244error((*(se_tmp0=r244start_position(C),&se_tmp0)),((T0*)ms241_20145));
}
}
else{
(/*SFN*/C->_expression)=_e;
/*[IF*/
if(!(X52is_integer(X104result_type((/*RF2*/(C)->_expression/*8*/))))){
{T68 se_tmp0;
r244error((*(se_tmp0=X104start_position((/*RF2*/(C)->_expression/*8*/)),&se_tmp0)),((T0*)ms241_86032));
}
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if((/*(IRF4.9nb_errors*/(/*RF2*/((T66*)(oBC13eh))->_error_counter/*0*/)/*)*/)==(0)){
R=((T0*)(C));
}
/*FI]*/
}
else{
R=r244twin(C);
/*[IRF3.3set_current_type*/((((T244*)(((T244*)R))))->_current_type)=(NULL);
/*]*/
R=r244to_runnable(((T244*)R),a1);
}
/*FI]*/
return R;
}
T0* r244twin(T244* C){
T0* R=NULL;
R=malloc(sizeof(*C));
*((T244*)R)=*C;
return R;
}
void r244error(T68 a1,T0* a2){
r66add_position(a1);
/*[IRF3.6append*/{T0* b1=a2;
r7append((T7*)(oBC66explanation),b1);
}/*]*/
r66print_as_error((T66*)(oBC13eh));
}
T68 r244start_position(T244* C){
T68 R={NULL,0};
{T68 se_tmp0;
R=(*(se_tmp0=X104start_position((/*RF2*/(C)->_expression/*8*/)),&se_tmp0));
}
return R;
}
void r129declaration_in(T129* C,T0* a1){
r7append(((T7*)a1),((T0*)ms14_2710));
r7extend(((T7*)a1),((T3)'\40'));
r7extend(((T7*)a1),((T3)'\42'));
r7append(((T7*)a1),(/*RF2*/(C)->_to_string/*12*/));
r7extend(((T7*)a1),((T3)'\42'));
}
void r129make(T129* C,T0* a1,T68 a2){
(/*SFN*/C->_to_string)=a1;
(/*SFN*/C->_start_position)=a2;
(/*SFN*/C->_to_key)=((/*UT*/(void)((T21*)(r129string_aliaser()))),r21for_infix((/*RF2*/(C)->_to_string/*12*/)));
}
void r129undefine_in(T129* C,T0* a1){
/*[IF*/
/*AF*//*AE*/
/*FI]*/
}
T0* r129string_aliaser(void){
if(fBC13string_aliaser==0){fBC13string_aliaser=1;{
{T21*n=((T21*)malloc(1));
oBC13string_aliaser=((T0*)n);
/*[IRF3.2make*//*[IRF3.6add1*/{T0* b1=((T0*)ms15_696);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1915);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_669);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1980);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9234);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6405);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12529);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9801);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_16393);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12550);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_4728);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_10740);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12030);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_14817);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6307);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6643);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12595);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_5508);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_17448);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1216);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7928);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6776);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12804);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1168);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7576);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_4956);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_16692);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_19124);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_921);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_10680);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_64);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_368);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_61);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_246);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_62);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9408);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_242);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_60);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_45);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_42);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_216);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1011);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_450);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_8211);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_43);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_94);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_552);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_564);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_47);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_188);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_35);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1035a);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11424);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2600);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
r21add2(((T0*)ms15_22524));
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6702);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11776);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
r21add2(((T0*)ms15_29246));
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13419);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2765a);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1644);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_19294);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1772);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_15070);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_15570);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_27034);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_15190);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_15890);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_19151);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13491);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_28490);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_8750);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_19437);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22824a);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_23829);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_27272);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_10528);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13707);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6846);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1664);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2760);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2730a);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22248);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22788);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_30660);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13995);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_432);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
r21add2(((T0*)ms15_22596));
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_60104);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_24960);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_34432);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11144);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_18964);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1724);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1744);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2765);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6762);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1656);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
r21add2(((T0*)ms15_60016));
r21add2(((T0*)ms15_26880));
r21add2(((T0*)ms15_33240));
r21add2(((T0*)ms15_21624));
r21add2(((T0*)ms15_60060));
r21add2(((T0*)ms15_26908));
r21add2(((T0*)ms15_33270));
r21add2(((T0*)ms15_21648));
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_17886);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22824);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_21192);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2785);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11496);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_53940);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1035);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2440);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2445);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_32730);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12744);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13662);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_8547);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_8505);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9436);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_14193);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12915a);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12915);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_34528);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13752);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11336);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_26156);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11376);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_27580);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_33990);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_27443);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_40358);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_25584);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7380);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2730);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7530);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13977);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_14175);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_16970);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_8820);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7326);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22716);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12978);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_16770);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_16850);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9051);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_21300);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_56720);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1800);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2780);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_27456);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_15650);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9275);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_58075);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22140);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13833);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7314);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1608);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*]*/
}
}}
return oBC13string_aliaser;
}